-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Expand file tree
/
Copy patharguments-extra.js
More file actions
30 lines (25 loc) · 736 Bytes
/
Copy patharguments-extra.js
File metadata and controls
30 lines (25 loc) · 736 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
#!/usr/bin/env node
// This is used as an example in the README for extra argument features.
import { Command, Argument } from 'commander';
const program = new Command();
program
.addArgument(
new Argument('<drink-size>', 'drink cup size').choices([
'small',
'medium',
'large',
]),
)
.addArgument(
new 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