Skip to content

gunshi / default / CommandContext

Interface: CommandContext<G>

Command context. Command context is the context of the command execution.

Type Parameters

Type ParameterDefault type
G extends GunshiParams<any>DefaultGunshiParams

Properties

PropertyTypeDescription
_string[]Original command line arguments. This argument is passed from cli function.
argsG["args"]Command arguments, that is the arguments of the command that is executed. The command arguments is same Command.args.
callModeCommandCallModeCommand call mode. The command call mode is entry when the command is executed as an entry command, and subCommand when the command is executed as a sub-command.
descriptionundefined | stringCommand description, that is the description of the command that is executed. The command description is same CommandEnvironment.description.
envReadonly<CommandEnvironment<G>>Command environment, that is the environment of the command that is executed. The command environment is same CommandEnvironment.
extensionskeyof G["extensions"] extends never ? undefined : G["extensions"]Command context extensions.
loadCommands() => Promise<Command<G>[]>Load sub-commands. The loaded commands are cached and returned when called again.
localeLocaleCommand locale, that is the locale of the command that is executed.
nameundefined | stringCommand name, that is the command that is executed. The command name is same CommandEnvironment.name.
omittedbooleanWhether the currently executing command has been executed with the sub-command name omitted.
positionalsstring[]Command positionals arguments, that is the positionals of the command that is executed. Resolve positionals with resolveArgs from command arguments.
reststring[]Command rest arguments, that is the remaining argument not resolved by the optional command option delimiter --.
toKebab?booleanWhether to convert the camel-case style argument name to kebab-case. This context value is set from Command.toKebab option.
tokensArgToken[]Argument tokens, that is parsed by parseArgs function.
translate<T, O, K>(key, values?) => stringTranslate function.
valuesArgValues<G["args"]>Command values, that is the values of the command that is executed. Resolve values with resolveArgs from command arguments and Command.args.

Released under the MIT License.