IQCommand
@quik/cli / IQCommand
Interface: IQCommand<TArguments>
Defined in: cli/src/IQCommand.ts:6
Common contract for CLI command implementations.
Extends
CommandModule
Type Parameters
TArguments
TArguments = any
Properties
aliases
readonlyaliases:string[]
Defined in: cli/src/IQCommand.ts:8
array of strings (or a single string) representing aliases of exports.command, positional args defined in an alias are ignored
Overrides
CommandModule.aliases
command
readonlycommand:string
Defined in: cli/src/IQCommand.ts:10
string (or array of strings) that executes this command when given on the command line, first string may contain positional args
Overrides
CommandModule.command
commandName
readonlycommandName:string
Defined in: cli/src/IQCommand.ts:11
deprecated
readonlydeprecated:string|boolean
Defined in: cli/src/IQCommand.ts:7
boolean (or string) to show deprecation notice
Overrides
CommandModule.deprecated
describe
readonlydescribe:string|false
Defined in: cli/src/IQCommand.ts:9
string used as the description for the command in help text, use false for a hidden command
Overrides
CommandModule.describe
Methods
builder()
builder(
args):Argv<TArguments>
Defined in: cli/src/IQCommand.ts:13
object declaring the options the command accepts, or a function accepting and returning a yargs instance
Parameters
args
Argv<TArguments>
Returns
Argv<TArguments>
Overrides
CommandModule.builder
handler()
handler(
args):void|Promise<void>
Defined in: cli/src/IQCommand.ts:15
a function which will be passed the parsed argv.
Parameters
args
ArgumentsCamelCase<TArguments>
Returns
void | Promise<void>
Overrides
CommandModule.handler