File tree Expand file tree Collapse file tree 4 files changed +21
-10
lines changed Expand file tree Collapse file tree 4 files changed +21
-10
lines changed Original file line number Diff line number Diff line change
1
+ // @flow
2
+
3
+ export default class Argument {
4
+ name : string ;
5
+ required : boolean ;
6
+ variadic : boolean ;
7
+
8
+ constructor ( name : string , required : boolean = false , variadic : boolean = false ) {
9
+ this . name = name ;
10
+ this . required = required ;
11
+ this . variadic = variadic ;
12
+ }
13
+ }
Original file line number Diff line number Diff line change 1
1
// @flow
2
2
3
3
import EventEmitter from 'events' ;
4
+ import Argument from './Argument' ;
4
5
import Option from './Option' ;
5
6
// import camelCase from './utils/camelCase';
6
7
import humanReadableArgName from './utils/humanReadableArgName' ;
@@ -9,7 +10,6 @@ import padRow from './utils/padRow';
9
10
10
11
import type {
11
12
ActionCallback ,
12
- Argument ,
13
13
Autocomplete ,
14
14
CancelCallback ,
15
15
DoneCallback ,
@@ -28,7 +28,7 @@ export default class Command extends EventEmitter {
28
28
options : Option [ ] ;
29
29
_allowUnknownOptions : boolean ;
30
30
_aliases : string [ ] ;
31
- _args : Argument [ ] ;
31
+ _args : Argument [ ] ; // TODO - Unprivate
32
32
_autocomplete : ?Autocomplete ;
33
33
_cancel : ?CancelCallback ;
34
34
_catch : boolean ;
@@ -384,7 +384,11 @@ export default class Command extends EventEmitter {
384
384
}
385
385
386
386
if ( argDetails . name ) {
387
- this . _args . push ( argDetails ) ;
387
+ this . _args . push ( new Argument (
388
+ argDetails . name ,
389
+ argDetails . required ,
390
+ argDetails . variadic ,
391
+ ) ) ;
388
392
}
389
393
} ) ;
390
394
Original file line number Diff line number Diff line change @@ -10,12 +10,6 @@ export type ActionCallback = (
10
10
callback : ( error : ?Error ) => void ,
11
11
) => ?Promise < string > ;
12
12
13
- export type Argument = {
14
- name : string ,
15
- required : boolean ,
16
- variadic : boolean ,
17
- } ;
18
-
19
13
export type Autocomplete =
20
14
// Array of strings
21
15
string [ ] |
Original file line number Diff line number Diff line change 1
1
// @flow
2
2
3
- import type { Argument } from '../types ' ;
3
+ import type Argument from '../Argument ' ;
4
4
5
5
/**
6
6
* Makes an argument name pretty for help.
You can’t perform that action at this time.
0 commit comments