Skip to content

gunshi / context / createCommandContext

Function: createCommandContext()

ts
function createCommandContext<G, V, C, E>(param): Promise<object extends ExtractExtensions<E> ? Readonly<CommandContext<G>> : Readonly<CommandContext<GunshiParams<{
  args: ExtractArgs<G>;
  extensions: ExtractExtensions<E>;
}>>>>;

Create a command context

Type Parameters

Type ParameterDefault type
G extends GunshiParamsConstraintDefaultGunshiParams
V extends objectArgValues<ExtractArgs<G>>
C extends | Command<G> | LazyCommand<G>Command<G>
E extends Record<string, CommandContextExtension<{ }>>object

Parameters

ParameterTypeDescription
paramCommandContextParams<G, V, C, E>A CommandContextParams | parameters to create a command context

Returns

Promise<object extends ExtractExtensions<E> ? Readonly<CommandContext<G>> : Readonly<CommandContext<GunshiParams<{ args: ExtractArgs<G>; extensions: ExtractExtensions<E>; }>>>>

A command context, which is readonly

Released under the MIT License.