2014-07-30 05:53:29 +00:00
|
|
|
---
|
|
|
|
title: Nopt
|
2015-11-24 05:02:17 +00:00
|
|
|
category: JavaScript libraries
|
2014-07-30 05:53:29 +00:00
|
|
|
---
|
|
|
|
|
2023-03-14 04:40:29 +00:00
|
|
|
### About
|
|
|
|
{: .-intro}
|
|
|
|
|
|
|
|
- <https://www.npmjs.org/package/nopt>
|
|
|
|
|
|
|
|
### Example
|
|
|
|
|
2014-07-30 05:53:29 +00:00
|
|
|
```js
|
|
|
|
var args = require('nopt')({
|
|
|
|
foo: [String, null],
|
|
|
|
size: ['big', 'medium', 'small'],
|
|
|
|
many: [String, Array],
|
|
|
|
debug: Boolean,
|
|
|
|
version: Boolean,
|
|
|
|
help: Boolean
|
|
|
|
}, {
|
|
|
|
h: '--help',
|
|
|
|
v: '--version'
|
|
|
|
}, process.argv);
|
|
|
|
|
|
|
|
args == {
|
|
|
|
debug: true,
|
|
|
|
version: true,
|
|
|
|
size: 'big',
|
|
|
|
argv: {
|
|
|
|
remain: ['...', '...'],
|
|
|
|
cooked: ...,
|
|
|
|
original: ...
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
```js
|
|
|
|
if (args.help) {
|
|
|
|
console.log([
|
|
|
|
'Usage:',
|
|
|
|
' hicat [options] [file]',
|
|
|
|
'',
|
|
|
|
'Options:',
|
|
|
|
' -h, --help print usage information',
|
|
|
|
' -v, --version show version info and exit',
|
|
|
|
].join('\n'));
|
|
|
|
process.exit(0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (args.version) {
|
|
|
|
console.log(require('../package.json').version);
|
|
|
|
process.exit(0);
|
|
|
|
}
|
|
|
|
```
|