@@ -14,14 +14,23 @@ commands[parsedArgs.command](documentation, parsedArgs);
1414
1515function parseArgs ( ) {
1616
17- var commandArgv = addCommands ( yargs )
17+ var rawArgv = addCommands ( yargs )
1818 . version ( function ( ) {
1919 return require ( '../package' ) . version ;
2020 } )
2121 . argv ;
2222
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 ) ;
2534
2635 var options = { } ;
2736 if ( argv . config ) {
@@ -37,16 +46,6 @@ function parseArgs() {
3746 options . access = ( options . access || [ 'public' , 'undefined' , 'protected' ] ) . concat ( [ 'private' ] ) ;
3847 }
3948
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-
5049 if ( inputs . length == 0 ) {
5150 try {
5251 var p = require ( path . resolve ( 'package.json' ) ) ;
@@ -66,8 +65,8 @@ function parseArgs() {
6665 } ;
6766}
6867
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 ) {
7170 return parser . command ( cmd , commands [ cmd ] . description ) ;
7271 } , parser . demand ( 1 ) ) . help ( 'help' ) ;
7372}
0 commit comments