OSDN Git Service

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