Skip to content

Commit 0371e80

Browse files
add parseArg to Argument class (#2359)
1 parent c15a2cb commit 0371e80

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

lib/command.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -320,16 +320,16 @@ class Command extends EventEmitter {
320320
*
321321
* @param {string} name
322322
* @param {string} [description]
323-
* @param {(Function|*)} [fn] - custom argument processing function
323+
* @param {(Function|*)} [parseArg] - custom argument processing function or default value
324324
* @param {*} [defaultValue]
325325
* @return {Command} `this` command for chaining
326326
*/
327-
argument(name, description, fn, defaultValue) {
327+
argument(name, description, parseArg, defaultValue) {
328328
const argument = this.createArgument(name, description);
329-
if (typeof fn === 'function') {
330-
argument.default(defaultValue).argParser(fn);
329+
if (typeof parseArg === 'function') {
330+
argument.default(defaultValue).argParser(parseArg);
331331
} else {
332-
argument.default(fn);
332+
argument.default(parseArg);
333333
}
334334
this.addArgument(argument);
335335
return this;

typings/index.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ export class Argument {
5151
variadic: boolean;
5252
defaultValue?: any;
5353
defaultValueDescription?: string;
54+
parseArg?: <T>(value: string, previous: T) => T;
5455
argChoices?: string[];
5556

5657
/**
@@ -466,7 +467,7 @@ export class Command {
466467
argument<T>(
467468
flags: string,
468469
description: string,
469-
fn: (value: string, previous: T) => T,
470+
parseArg: (value: string, previous: T) => T,
470471
defaultValue?: T,
471472
): this;
472473
argument(name: string, description?: string, defaultValue?: unknown): this;

0 commit comments

Comments
 (0)