Catalog npm
PACKAGE EXPLORERView in registry

argparse

npm

CLI arguments parser. Native port of python's argparse.

argparseargsclioptionparser
Versions collected34
Direct dependencies2From release 3.0.3
Last observed20 Oct, 15:35 UTC

README

Current package documentation

argparse

CI NPM version

CLI arguments parser for node.js, with sub-commands support. Port of python's argparse (version 3.14.6).

Difference with original.

  • JS has no keyword arguments support.
    • Pass options instead: new ArgumentParser({ description: 'example', add_help: true }).
  • JS has no python's types int, float, ...
    • Use string-typed names: .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.

Example

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.

API docs

Since this is a port with minimal divergence, there's no separate documentation. Use original one instead, with notes about difference.

  1. Original doc.
  2. Original tutorial.
  3. Differences from Python.
  4. Migration from v2 to v3.

Downloads & popularity

0downloads
1-day window · source-reported counts19 Oct 2026
57.2M28.6M0
2026-07-22: 43,589,790 · observed 2026-10-20T10:16:11.6360758Z · period 2026-07-22–2026-07-222026-07-23: 42,372,451 · observed 2026-10-20T10:16:11.6360758Z · period 2026-07-23–2026-07-232026-07-24: 38,535,003 · observed 2026-10-20T10:16:11.6360758Z · period 2026-07-24–2026-07-242026-07-25: 19,211,596 · observed 2026-10-20T10:16:11.6360758Z · period 2026-07-25–2026-07-252026-07-26: 19,304,227 · observed 2026-10-20T10:16:11.6360758Z · period 2026-07-26–2026-07-262026-07-27: 42,283,771 · observed 2026-10-20T10:16:11.6360758Z · period 2026-07-27–2026-07-272026-07-28: 44,121,054 · observed 2026-10-20T10:16:11.6360758Z · period 2026-07-28–2026-07-282026-07-29: 42,850,190 · observed 2026-10-20T10:16:11.6360758Z · period 2026-07-29–2026-07-292026-07-30: 43,127,401 · observed 2026-10-20T10:16:11.6360758Z · period 2026-07-30–2026-07-302026-07-31: 38,224,933 · observed 2026-10-20T10:16:11.6360758Z · period 2026-07-31–2026-07-312026-08-01: 20,504,524 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-01–2026-08-012026-08-02: 20,063,395 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-02–2026-08-022026-08-03: 42,756,067 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-03–2026-08-032026-08-04: 45,347,291 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-04–2026-08-042026-08-05: 44,788,585 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-05–2026-08-052026-08-06: 37,937,520 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-06–2026-08-062026-08-07: 41,139,191 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-07–2026-08-072026-08-08: 20,814,195 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-08–2026-08-082026-08-09: 20,679,003 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-09–2026-08-092026-08-10: 43,370,316 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-10–2026-08-102026-08-11: 45,052,705 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-11–2026-08-112026-08-12: 44,774,850 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-12–2026-08-122026-08-13: 44,751,903 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-13–2026-08-132026-08-14: 0 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-14–2026-08-142026-08-15: 20,965,488 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-15–2026-08-152026-08-16: 21,134,424 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-16–2026-08-162026-08-17: 40,628,817 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-17–2026-08-172026-08-18: 46,012,632 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-18–2026-08-182026-08-19: 44,822,702 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-19–2026-08-192026-08-20: 44,723,462 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-20–2026-08-202026-08-21: 40,307,518 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-21–2026-08-212026-08-22: 20,852,996 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-22–2026-08-222026-08-23: 21,272,410 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-23–2026-08-232026-08-24: 44,194,601 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-24–2026-08-242026-08-25: 46,943,982 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-25–2026-08-252026-08-26: 45,746,405 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-26–2026-08-262026-08-27: 46,104,693 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-27–2026-08-272026-08-28: 40,150,973 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-28–2026-08-282026-08-29: 21,087,579 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-29–2026-08-292026-08-30: 21,175,703 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-30–2026-08-302026-08-31: 43,272,793 · observed 2026-10-20T10:16:11.6360758Z · period 2026-08-31–2026-08-312026-09-01: 48,738,097 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-01–2026-09-012026-09-02: 50,291,722 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-02–2026-09-022026-09-03: 0 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-03–2026-09-032026-09-04: 42,782,463 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-04–2026-09-042026-09-05: 23,421,923 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-05–2026-09-052026-09-06: 23,079,123 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-06–2026-09-062026-09-07: 0 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-07–2026-09-072026-09-08: 0 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-08–2026-09-082026-09-09: 50,060,288 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-09–2026-09-092026-09-10: 48,949,093 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-10–2026-09-102026-09-11: 43,863,745 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-11–2026-09-112026-09-12: 22,743,603 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-12–2026-09-122026-09-13: 23,660,708 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-13–2026-09-132026-09-14: 49,043,189 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-14–2026-09-142026-09-15: 0 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-15–2026-09-152026-09-16: 49,389,109 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-16–2026-09-162026-09-17: 48,069,021 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-17–2026-09-172026-09-18: 44,851,392 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-18–2026-09-182026-09-19: 27,464,969 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-19–2026-09-192026-09-20: 27,507,694 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-20–2026-09-202026-09-21: 48,641,072 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-21–2026-09-212026-09-22: 50,940,393 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-22–2026-09-222026-09-23: 52,607,688 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-23–2026-09-232026-09-24: 52,246,320 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-24–2026-09-242026-09-25: 47,350,284 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-25–2026-09-252026-09-26: 25,557,164 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-26–2026-09-262026-09-27: 25,778,235 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-27–2026-09-272026-09-28: 54,325,125 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-28–2026-09-282026-09-29: 55,674,191 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-29–2026-09-292026-09-30: 56,277,586 · observed 2026-10-20T10:16:11.6360758Z · period 2026-09-30–2026-09-302026-10-01: 57,241,940 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-01–2026-10-012026-10-02: 49,395,221 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-02–2026-10-022026-10-03: 27,826,113 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-03–2026-10-032026-10-04: 27,680,502 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-04–2026-10-042026-10-05: 0 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-05–2026-10-052026-10-06: 0 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-06–2026-10-062026-10-07: 54,589,324 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-07–2026-10-072026-10-08: 56,004,214 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-08–2026-10-082026-10-09: 51,001,567 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-09–2026-10-092026-10-10: 27,614,843 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-10–2026-10-102026-10-11: 27,643,900 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-11–2026-10-112026-10-12: 50,464,278 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-12–2026-10-122026-10-13: 0 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-13–2026-10-132026-10-14: 0 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-14–2026-10-142026-10-15: 0 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-15–2026-10-152026-10-16: 52,339,883 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-16–2026-10-162026-10-17: 27,536,261 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-17–2026-10-172026-10-18: 28,579,769 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-18–2026-10-182026-10-19: 0 · observed 2026-10-20T10:16:11.6360758Z · period 2026-10-19–2026-10-19
22 Jul19 Oct

npm · 90 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-19 – 2026-10-1902026-10-20T10:16:11.6360758Z
2026-10-18 – 2026-10-1828,579,7692026-10-20T10:16:11.6360758Z
2026-10-17 – 2026-10-1727,536,2612026-10-20T10:16:11.6360758Z
2026-10-16 – 2026-10-1652,339,8832026-10-20T10:16:11.6360758Z
2026-10-15 – 2026-10-1502026-10-20T10:16:11.6360758Z
2026-10-14 – 2026-10-1402026-10-20T10:16:11.6360758Z
2026-10-13 – 2026-10-1302026-10-20T10:16:11.6360758Z
2026-10-12 – 2026-10-1250,464,2782026-10-20T10:16:11.6360758Z
2026-10-11 – 2026-10-1127,643,9002026-10-20T10:16:11.6360758Z
2026-10-10 – 2026-10-1027,614,8432026-10-20T10:16:11.6360758Z
2026-10-09 – 2026-10-0951,001,5672026-10-20T10:16:11.6360758Z
2026-10-08 – 2026-10-0856,004,2142026-10-20T10:16:11.6360758Z
2026-10-07 – 2026-10-0754,589,3242026-10-20T10:16:11.6360758Z
2026-10-06 – 2026-10-0602026-10-20T10:16:11.6360758Z
2026-10-05 – 2026-10-0502026-10-20T10:16:11.6360758Z
2026-10-04 – 2026-10-0427,680,5022026-10-20T10:16:11.6360758Z
2026-10-03 – 2026-10-0327,826,1132026-10-20T10:16:11.6360758Z
2026-10-02 – 2026-10-0249,395,2212026-10-20T10:16:11.6360758Z
2026-10-01 – 2026-10-0157,241,9402026-10-20T10:16:11.6360758Z
2026-09-30 – 2026-09-3056,277,5862026-10-20T10:16:11.6360758Z
2026-09-29 – 2026-09-2955,674,1912026-10-20T10:16:11.6360758Z
2026-09-28 – 2026-09-2854,325,1252026-10-20T10:16:11.6360758Z
2026-09-27 – 2026-09-2725,778,2352026-10-20T10:16:11.6360758Z
2026-09-26 – 2026-09-2625,557,1642026-10-20T10:16:11.6360758Z
2026-09-25 – 2026-09-2547,350,2842026-10-20T10:16:11.6360758Z
2026-09-24 – 2026-09-2452,246,3202026-10-20T10:16:11.6360758Z
2026-09-23 – 2026-09-2352,607,6882026-10-20T10:16:11.6360758Z
2026-09-22 – 2026-09-2250,940,3932026-10-20T10:16:11.6360758Z
2026-09-21 – 2026-09-2148,641,0722026-10-20T10:16:11.6360758Z
2026-09-20 – 2026-09-2027,507,6942026-10-20T10:16:11.6360758Z
2026-09-19 – 2026-09-1927,464,9692026-10-20T10:16:11.6360758Z
2026-09-18 – 2026-09-1844,851,3922026-10-20T10:16:11.6360758Z
2026-09-17 – 2026-09-1748,069,0212026-10-20T10:16:11.6360758Z
2026-09-16 – 2026-09-1649,389,1092026-10-20T10:16:11.6360758Z
2026-09-15 – 2026-09-1502026-10-20T10:16:11.6360758Z
2026-09-14 – 2026-09-1449,043,1892026-10-20T10:16:11.6360758Z
2026-09-13 – 2026-09-1323,660,7082026-10-20T10:16:11.6360758Z
2026-09-12 – 2026-09-1222,743,6032026-10-20T10:16:11.6360758Z
2026-09-11 – 2026-09-1143,863,7452026-10-20T10:16:11.6360758Z
2026-09-10 – 2026-09-1048,949,0932026-10-20T10:16:11.6360758Z
2026-09-09 – 2026-09-0950,060,2882026-10-20T10:16:11.6360758Z
2026-09-08 – 2026-09-0802026-10-20T10:16:11.6360758Z
2026-09-07 – 2026-09-0702026-10-20T10:16:11.6360758Z
2026-09-06 – 2026-09-0623,079,1232026-10-20T10:16:11.6360758Z
2026-09-05 – 2026-09-0523,421,9232026-10-20T10:16:11.6360758Z
2026-09-04 – 2026-09-0442,782,4632026-10-20T10:16:11.6360758Z
2026-09-03 – 2026-09-0302026-10-20T10:16:11.6360758Z
2026-09-02 – 2026-09-0250,291,7222026-10-20T10:16:11.6360758Z
2026-09-01 – 2026-09-0148,738,0972026-10-20T10:16:11.6360758Z
2026-08-31 – 2026-08-3143,272,7932026-10-20T10:16:11.6360758Z
2026-08-30 – 2026-08-3021,175,7032026-10-20T10:16:11.6360758Z
2026-08-29 – 2026-08-2921,087,5792026-10-20T10:16:11.6360758Z
2026-08-28 – 2026-08-2840,150,9732026-10-20T10:16:11.6360758Z
2026-08-27 – 2026-08-2746,104,6932026-10-20T10:16:11.6360758Z
2026-08-26 – 2026-08-2645,746,4052026-10-20T10:16:11.6360758Z
2026-08-25 – 2026-08-2546,943,9822026-10-20T10:16:11.6360758Z
2026-08-24 – 2026-08-2444,194,6012026-10-20T10:16:11.6360758Z
2026-08-23 – 2026-08-2321,272,4102026-10-20T10:16:11.6360758Z
2026-08-22 – 2026-08-2220,852,9962026-10-20T10:16:11.6360758Z
2026-08-21 – 2026-08-2140,307,5182026-10-20T10:16:11.6360758Z
2026-08-20 – 2026-08-2044,723,4622026-10-20T10:16:11.6360758Z
2026-08-19 – 2026-08-1944,822,7022026-10-20T10:16:11.6360758Z
2026-08-18 – 2026-08-1846,012,6322026-10-20T10:16:11.6360758Z
2026-08-17 – 2026-08-1740,628,8172026-10-20T10:16:11.6360758Z
2026-08-16 – 2026-08-1621,134,4242026-10-20T10:16:11.6360758Z
2026-08-15 – 2026-08-1520,965,4882026-10-20T10:16:11.6360758Z
2026-08-14 – 2026-08-1402026-10-20T10:16:11.6360758Z
2026-08-13 – 2026-08-1344,751,9032026-10-20T10:16:11.6360758Z
2026-08-12 – 2026-08-1244,774,8502026-10-20T10:16:11.6360758Z
2026-08-11 – 2026-08-1145,052,7052026-10-20T10:16:11.6360758Z
2026-08-10 – 2026-08-1043,370,3162026-10-20T10:16:11.6360758Z
2026-08-09 – 2026-08-0920,679,0032026-10-20T10:16:11.6360758Z
2026-08-08 – 2026-08-0820,814,1952026-10-20T10:16:11.6360758Z
2026-08-07 – 2026-08-0741,139,1912026-10-20T10:16:11.6360758Z
2026-08-06 – 2026-08-0637,937,5202026-10-20T10:16:11.6360758Z
2026-08-05 – 2026-08-0544,788,5852026-10-20T10:16:11.6360758Z
2026-08-04 – 2026-08-0445,347,2912026-10-20T10:16:11.6360758Z
2026-08-03 – 2026-08-0342,756,0672026-10-20T10:16:11.6360758Z
2026-08-02 – 2026-08-0220,063,3952026-10-20T10:16:11.6360758Z
2026-08-01 – 2026-08-0120,504,5242026-10-20T10:16:11.6360758Z
2026-07-31 – 2026-07-3138,224,9332026-10-20T10:16:11.6360758Z
2026-07-30 – 2026-07-3043,127,4012026-10-20T10:16:11.6360758Z
2026-07-29 – 2026-07-2942,850,1902026-10-20T10:16:11.6360758Z
2026-07-28 – 2026-07-2844,121,0542026-10-20T10:16:11.6360758Z
2026-07-27 – 2026-07-2742,283,7712026-10-20T10:16:11.6360758Z
2026-07-26 – 2026-07-2619,304,2272026-10-20T10:16:11.6360758Z
2026-07-25 – 2026-07-2519,211,5962026-10-20T10:16:11.6360758Z
2026-07-24 – 2026-07-2438,535,0032026-10-20T10:16:11.6360758Z
2026-07-23 – 2026-07-2342,372,4512026-10-20T10:16:11.6360758Z
2026-07-22 – 2026-07-2243,589,7902026-10-20T10:16:11.6360758Z

Versions 34

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.138 Apr 20133
0.1.1210 Feb 20133
0.1.117 Feb 20133
0.1.1030 Dec 20123
0.1.927 Dec 20123
0.1.82 Dec 20123
0.1.714 Oct 20123
0.1.69 Sept 20123
0.1.53 Sept 20123
0.1.430 Jul 20123
0.1.34 Jul 20123
0.1.229 May 20123
0.1.123 May 20122
0.1.016 May 20122

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
nodeca/argparse

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 08:26 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:f8fafab045fbe3a72b02b75de9b8fe00838b0d213ed765302b4235236c6d7361