-
Notifications
You must be signed in to change notification settings - Fork 0
/
exe-args.js
37 lines (31 loc) · 983 Bytes
/
exe-args.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//node exe-args.js hello --name Meni
//{ _: [ 'hello' ],
// name: 'Meni',
// '$0': 'C:\\Projects\\node\\password\\exe-args.js' }
var argv = require('yargs')
.command('hello', 'Greets the user', function(yargs){
yargs.options({
name: {
demand: true,
alias: 'n',
description: 'Your first name'
},
lastname: {
demand: true,
alias: 'l',
description: 'Your last name'
}
}).help('help');
})
.help('help')
.argv;
var command = argv._[0];
console.log(argv);
if(command === 'hello' && typeof argv.name !== 'undefined' &&
typeof argv.lastname !== 'undefined' ){
console.log('hello ' + argv.name + ' ' + argv.lastname + '!')
} else if(command === 'hello' && typeof argv.name !== 'undefined'){
console.log('hello ' + argv.name + '!');
}else if(command === 'hello'){
console.log('hello !');
}