Skip to content

gunshi / default / PluginContext

Interface: PluginContext<G>

Gunshi plugin context interface.

Since

v0.27.0

Type Parameters

Type ParameterDefault type
G extends GunshiParamsConstraintDefaultGunshiParams

Methods

addGlobalOption()

ts
addGlobalOption(name, schema): void;

Add a global option.

Parameters

ParameterTypeDescription
namestringAn option name
schemaArgSchemaAn ArgSchema for the option

Returns

void


decorateCommand()

ts
decorateCommand<L>(decorator): void;

Decorate the command execution. Decorators are applied in reverse order (last registered is executed first).

Type Parameters

Type ParameterDefault type
L extends Record<string, unknown>object

Parameters

ParameterTypeDescription
decorator(baseRunner) => (ctx) => Awaitable<string | void>A decorator function that wraps the command runner

Returns

void


decorateHeaderRenderer()

ts
decorateHeaderRenderer<L>(decorator): void;

Decorate the header renderer.

Type Parameters

Type ParameterDefault type
L extends Record<string, unknown>object

Parameters

ParameterTypeDescription
decorator(baseRenderer, ctx) => Promise<string>A decorator function that wraps the base header renderer.

Returns

void


decorateUsageRenderer()

ts
decorateUsageRenderer<L>(decorator): void;

Decorate the usage renderer.

Type Parameters

Type ParameterDefault type
L extends Record<string, unknown>object

Parameters

ParameterTypeDescription
decorator(baseRenderer, ctx) => Promise<string>A decorator function that wraps the base usage renderer.

Returns

void


decorateValidationErrorsRenderer()

ts
decorateValidationErrorsRenderer<L>(decorator): void;

Decorate the validation errors renderer.

Type Parameters

Type ParameterDefault type
L extends Record<string, unknown>object

Parameters

ParameterTypeDescription
decorator(baseRenderer, ctx, error) => Promise<string>A decorator function that wraps the base validation errors renderer.

Returns

void

Properties

PropertyModifierTypeDescription
globalOptionsreadonlyMap<string, ArgSchema>Get the global options

Released under the MIT License.