@@ -14,14 +14,23 @@ commands[parsedArgs.command](documentation, parsedArgs);
14
14
15
15
function parseArgs ( ) {
16
16
17
- var commandArgv = addCommands ( yargs )
17
+ var rawArgv = addCommands ( yargs )
18
18
. version ( function ( ) {
19
19
return require ( '../package' ) . version ;
20
20
} )
21
21
. argv ;
22
22
23
- var argv = commands [ commandArgv . _ [ 0 ] ]
24
- . parseArgs ( yargs . reset ( ) ) . argv ;
23
+ var command = rawArgv . _ [ 0 ] ;
24
+
25
+ if ( ! commands [ command ] ) {
26
+ yargs . showHelp ( ) ;
27
+ var suggestion = [ rawArgv [ '$0' ] , 'build' ] . concat ( process . argv . slice ( 2 ) ) . join ( ' ' ) ;
28
+ process . stderr . write ( 'Unknown command: ' + command + '. Did you mean "' + suggestion + '"?\n' ) ;
29
+ process . exit ( 1 ) ;
30
+ }
31
+
32
+ var argv = commands [ command ] . parseArgs ( yargs . reset ( ) ) . argv ;
33
+ var inputs = argv . _ . slice ( 1 ) ;
25
34
26
35
var options = { } ;
27
36
if ( argv . config ) {
@@ -37,16 +46,6 @@ function parseArgs() {
37
46
options . access = ( options . access || [ 'public' , 'undefined' , 'protected' ] ) . concat ( [ 'private' ] ) ;
38
47
}
39
48
40
- var command = argv . _ [ 0 ] ,
41
- inputs = argv . _ . slice ( 1 ) ;
42
-
43
- if ( ! commands [ command ] ) {
44
- yargs . showHelp ( ) ;
45
- var suggestion = [ argv [ '$0' ] , 'build' ] . concat ( process . argv . slice ( 2 ) ) . join ( ' ' ) ;
46
- process . stderr . write ( 'Unknown command: ' + command + '. Did you mean "' + suggestion + '"?\n' ) ;
47
- process . exit ( 1 ) ;
48
- }
49
-
50
49
if ( inputs . length == 0 ) {
51
50
try {
52
51
var p = require ( path . resolve ( 'package.json' ) ) ;
@@ -66,8 +65,8 @@ function parseArgs() {
66
65
} ;
67
66
}
68
67
69
- function addCommands ( parser , descriptionOnly ) {
70
- return Object . keys ( commands ) . reduce ( function ( parser , cmd ) {
68
+ function addCommands ( parser ) {
69
+ return Object . keys ( commands ) . reduce ( function ( parser , cmd ) {
71
70
return parser . command ( cmd , commands [ cmd ] . description ) ;
72
71
} , parser . demand ( 1 ) ) . help ( 'help' ) ;
73
72
}
0 commit comments