From 4d8927ccced8942b81f5c7f2f483c97db96df615 Mon Sep 17 00:00:00 2001 From: Osman Altun <17157809+OsmanAltun@users.noreply.github.com> Date: Wed, 9 Dec 2020 14:51:31 +0100 Subject: [PATCH] Added commands function (similar to options function) --- 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 5622dd628..771b8f149 100644 --- a/lib/yargs-factory.ts +++ b/lib/yargs-factory.ts @@ -655,7 +655,7 @@ function Yargs( return self; }; - self.command = function ( + self.command = self.commands = function ( cmd: string | CommandHandlerDefinition | DefinitionOrCommandName[], description?: CommandHandler['description'], builder?: CommandBuilderDefinition | CommandBuilder, @@ -1804,15 +1804,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;