OSDN Git Service

Regular updates
[twpd/master.git] / nopt.md
1 ---
2 title: Nopt
3 category: JavaScript libraries
4 ---
5
6 ```js
7 var args = require('nopt')({
8   foo: [String, null],
9   size: ['big', 'medium', 'small'],
10   many: [String, Array],
11   debug: Boolean,
12   version: Boolean,
13   help: Boolean
14 }, {
15   h: '--help',
16   v: '--version'
17 }, process.argv);
18
19 args == {
20   debug: true,
21   version: true,
22   size: 'big',
23   argv: {
24     remain: ['...', '...'],
25     cooked: ...,
26     original: ...
27   }
28 }
29 ```
30
31 ```js
32 if (args.help) {
33   console.log([
34       'Usage:',
35       '  hicat [options] [file]',
36       '',
37       'Options:',
38       '  -h, --help         print usage information',
39       '  -v, --version      show version info and exit',
40   ].join('\n'));
41   process.exit(0);
42 }
43
44 if (args.version) {
45   console.log(require('../package.json').version);
46   process.exit(0);
47 }
48 ```
49
50 https://www.npmjs.org/package/nopt