From 00b74adcb30ab89b4450ef7105ef1ad32d820ebf Mon Sep 17 00:00:00 2001 From: Osman Altun Date: Tue, 23 Feb 2021 02:43:09 +0100 Subject: [PATCH] feat: add commands alias (similar to options function) (#1850) Co-authored-by: Benjamin E. Coe --- lib/yargs-factory.ts | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/lib/yargs-factory.ts b/lib/yargs-factory.ts index 69e79d663..57d129505 100644 --- a/lib/yargs-factory.ts +++ b/lib/yargs-factory.ts @@ -652,7 +652,7 @@ function Yargs( return self; }; - self.command = function ( + self.command = self.commands = function ( cmd: string | CommandHandlerDefinition | DefinitionOrCommandName[], description?: CommandHandler['description'], builder?: CommandBuilderDefinition | CommandBuilder, @@ -1913,15 +1913,18 @@ export interface YargsInstance { (keys: string | string[], coerceCallback: CoerceCallback): YargsInstance; (keyCoerceCallbacks: Dictionary): YargsInstance; }; - command(handler: CommandHandlerDefinition): YargsInstance; - command( - cmd: string | string[], - description: CommandHandler['description'], - builder?: CommandBuilderDefinition | CommandBuilder, - handler?: CommandHandlerCallback, - commandMiddleware?: Middleware[], - deprecated?: boolean - ): YargsInstance; + command: { + ( + cmd: string | string[], + description: CommandHandler['description'], + builder?: CommandBuilderDefinition | CommandBuilder, + handler?: CommandHandlerCallback, + commandMiddleware?: Middleware[], + deprecated?: boolean + ): YargsInstance; + (handler: CommandHandlerDefinition): YargsInstance; + }; + commands: YargsInstance['command']; commandDir(dir: string, opts?: RequireDirectoryOptions): YargsInstance; completion: { (cmd?: string, fn?: CompletionFunction): YargsInstance;