-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Expand file tree
/
Copy patharguments-extra.js
More file actions
33 lines (28 loc) · 778 Bytes
/
arguments-extra.js
File metadata and controls
33 lines (28 loc) · 778 Bytes
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
#!/usr/bin/env node
// This is used as an example in the README for extra argument features.
const commander = require('commander');
const program = new commander.Command();
program
.addArgument(
new commander.Argument('<drink-size>', 'drink cup size').choices([
'small',
'medium',
'large',
]),
)
.addArgument(
new commander.Argument('[timeout]', 'timeout in seconds').default(
60,
'one minute',
),
)
.action((drinkSize, timeout) => {
console.log(`Drink size: ${drinkSize}`);
console.log(`Timeout (s): ${timeout}`);
});
program.parse();
// Try the following:
// node arguments-extra.js --help
// node arguments-extra.js huge
// node arguments-extra.js small
// node arguments-extra.js medium 30