@crabas0npm/accusantium-dolor-non
v1.0.0
Published
@crabas0npm/accusantium-dolor-non ========
Downloads
2
Maintainers
Keywords
Readme
@crabas0npm/accusantium-dolor-non
CLI arguments parser for node.js, with sub-commands support. Port of python's @crabas0npm/accusantium-dolor-non (version 3.9.0).
Difference with original.
- JS has no keyword arguments support.
- Pass options instead:
new ArgumentParser({ description: 'example', add_help: true })
.
- Pass options instead:
- JS has no python's types
int
,float
, ...- Use string-typed names:
.add_argument('-b', { type: 'int', help: 'help' })
.
- Use string-typed names:
%r
format specifier usesrequire('util').inspect()
.
More details in doc.
Example
Following code is a JS program that takes a list of integers and produces either the sum or the max:
const { ArgumentParser } = require('@crabas0npm/accusantium-dolor-non')
const parser = new ArgumentParser({ description: 'Process some integers.' })
let sum = ints => ints.reduce((a, b) => a + b)
let max = ints => ints.reduce((a, b) => a > b ? a : b)
parser.add_argument('integers', { metavar: 'N', type: 'int', nargs: '+',
help: 'an integer for the accumulator' })
parser.add_argument('--sum', { dest: 'accumulate', action: 'store_const',
const: sum, default: max,
help: 'sum the integers (default: find the max)' });
let args = parser.parse_args()
console.log(args.accumulate(args.integers))
Assuming the JS code above is saved into a file called prog.js, it can be run at the command line and provides useful help messages:
$ node prog.js -h
usage: prog.js [-h] [--sum] N [N ...]
Process some integers.
positional arguments:
N an integer for the accumulator
optional arguments:
-h, --help show this help message and exit
--sum sum the integers (default: find the max)
When run with the appropriate arguments, it prints either the sum or the max of the command-line integers:
$ node prog.js 1 2 3 4
4
$ node prog.js 1 2 3 4 --sum
10
If invalid arguments are passed in, it will issue an error:
$ node prog.js a b c
usage: prog.js [-h] [--sum] N [N ...]
prog.js: error: argument N: invalid 'int' value: 'a'
This is an example ported from Python. You can find detailed explanation here.
API docs
Since this is a port with minimal divergence, there's no separate documentation. Use original one instead, with notes about difference.
@crabas0npm/accusantium-dolor-non for enterprise
Available as part of the Tidelift Subscription
The maintainers of @crabas0npm/accusantium-dolor-non and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.