Skip to content

gunshi / default / CommandContext

Interface: CommandContext<Options, Values>

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

Type Parameters

Type ParameterDefault type
Options extends ArgOptionsArgOptions
ValuesArgValues<Options>

Properties

PropertyTypeDescription
_string[]Original command line arguments. This argument is passed from cli function.
descriptionundefined | stringCommand description, that is the description of the command that is executed. The command description is same CommandEnvironment.description.
envReadonly<CommandEnvironment<Options>>Command environment, that is the environment of the command that is executed. The command environment is same CommandEnvironment.
loadCommands() => Promise<Command<Options>[]>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.
log(message?, ...optionalParams) => voidOutput a message. If CommandEnvironment.usageSilent is true, the message is not output. See - console.log - console.log
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.
optionsOptionsCommand options, that is the options of the command that is executed. The command options is same Command.options.
positionalsstring[]Command positionals arguments, that is the positionals of the command that is executed. Resolve positionals with resolveArgs from command arguments.
tokensArgToken[]Argument tokens, that is parsed by parseArgs function.
translate<T, O, Key>(key, values?) => stringTranslate function.
valuesValuesCommand values, that is the values of the command that is executed. Resolve values with resolveArgs from command arguments and Command.options.

Released under the MIT License.