File tree 2 files changed +7
-6
lines changed 2 files changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -320,16 +320,16 @@ class Command extends EventEmitter {
320
320
*
321
321
* @param {string } name
322
322
* @param {string } [description]
323
- * @param {(Function|*) } [fn ] - custom argument processing function
323
+ * @param {(Function|*) } [parseArg ] - custom argument processing function or default value
324
324
* @param {* } [defaultValue]
325
325
* @return {Command } `this` command for chaining
326
326
*/
327
- argument ( name , description , fn , defaultValue ) {
327
+ argument ( name , description , parseArg , defaultValue ) {
328
328
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 ) ;
331
331
} else {
332
- argument . default ( fn ) ;
332
+ argument . default ( parseArg ) ;
333
333
}
334
334
this . addArgument ( argument ) ;
335
335
return this ;
Original file line number Diff line number Diff line change @@ -51,6 +51,7 @@ export class Argument {
51
51
variadic : boolean ;
52
52
defaultValue ?: any ;
53
53
defaultValueDescription ?: string ;
54
+ parseArg ?: < T > ( value : string , previous : T ) => T ;
54
55
argChoices ?: string [ ] ;
55
56
56
57
/**
@@ -466,7 +467,7 @@ export class Command {
466
467
argument < T > (
467
468
flags : string ,
468
469
description : string ,
469
- fn : ( value : string , previous : T ) => T ,
470
+ parseArg : ( value : string , previous : T ) => T ,
470
471
defaultValue ?: T ,
471
472
) : this;
472
473
argument ( name : string , description ?: string , defaultValue ?: unknown ) : this;
You can’t perform that action at this time.
0 commit comments