Observed since 20 Oct, 08:26 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
argparse
Very powerful CLI arguments parser. Native port of argparse - python's options parsing library
CLI arguments parser for node.js, with sub-commands support. Port of python's argparse (version 3.14.6).
Difference with original.
new ArgumentParser({ description: 'example', add_help: true }).int, float, ...
.add_argument('-b', { type: 'int', help: 'help' }).%r format specifier uses require('util').inspect().See the complete list of differences from Python. Users upgrading from v2 should read the migration guide.
Following code is a JS program that takes a list of integers and produces either the sum or the max:
const { ArgumentParser } = require('argparse')
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
options:
-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.
Since this is a port with minimal divergence, there's no separate documentation. Use original one instead, with notes about difference.
npm · 1 observations shown. Missing days are unknown.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-20 | 6 | 2026-10-20T10:16:14.2149712Z |
| Package / target | Requirement | Relationship |
|---|---|---|
underscoreEnvironment{
"local_name": "underscore",
"alias": false,
"peer_metadata": null
} | 1.3.1 | runtime |
underscore.stringEnvironment{
"local_name": "underscore.string",
"alias": false,
"peer_metadata": null
} | 2.1.1 | runtime |
Source distribution
{
"shasum": "7898577c1e2a249f3e550cc48209acc1d939026e",
"tarball": "https://registry.npmjs.org/argparse/-/argparse-0.1.1.tgz",
"integrity": "sha512-MRI093BmrdlmcQZQlNI0NWhPumyyU5EjotK9p2ZJ6zMkeJRfry/SVNS7+CO7VciW78GUupoEd8quweUJGWCmHw==",
"signatures": [
{
"sig": "MEYCIQCdBO+eDyMlySNjH80Z7R0vos8sDWzm3bAT3p1TtsOO6AIhAI4k0v6s0N6RTjaNGkkMyvKnwSpsrFo6uFEof4D19qjf",
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
}
]
}Observed since 20 Oct, 08:26 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:75a6938dbdc6bf4e1df9bbec764e5b675dbaca43e5d1745b74a273a7b450fc2d