@@ -27,6 +27,10 @@ export async function runCommand(commandMap: CommandMap,
27
27
logger : logging . Logger ,
28
28
context : CommandContext ) : Promise < any > {
29
29
30
+ // if not args supplied, just run the help command.
31
+ if ( ! args || args . length === 0 ) {
32
+ args = [ 'help' ] ;
33
+ }
30
34
const rawOptions = yargsParser ( args , { alias : { help : [ 'h' ] } , boolean : [ 'help' ] } ) ;
31
35
let commandName = rawOptions . _ [ 0 ] ;
32
36
// remove the command name
@@ -38,8 +42,7 @@ export async function runCommand(commandMap: CommandMap,
38
42
let Cmd : CommandConstructor ;
39
43
Cmd = findCommand ( commandMap , commandName ) ;
40
44
41
- const versionAliases = [ '-v' , '--version' ] ;
42
- if ( ! Cmd && versionAliases . indexOf ( commandName ) !== - 1 ) {
45
+ if ( ! Cmd && ! commandName && ( rawOptions . v || rawOptions . version ) ) {
43
46
commandName = 'version' ;
44
47
Cmd = findCommand ( commandMap , commandName ) ;
45
48
}
@@ -50,8 +53,9 @@ export async function runCommand(commandMap: CommandMap,
50
53
}
51
54
52
55
if ( ! Cmd ) {
53
- throw new Error ( oneLine `The specified command (${ commandName } ) is invalid.
54
- For available options, see \`ng help\`.` ) ;
56
+ logger . error ( oneLine `The specified command (${ commandName } ) is invalid.
57
+ For a list of available options, run \`ng help\`.` ) ;
58
+ throw '' ;
55
59
}
56
60
57
61
const command = new Cmd ( context , logger ) ;
0 commit comments