minimist

parse argument options

README

minimist


parse argument options

This module is the guts of optimist's argument parser without all the
fanciful decoration.

example


  1. ``` js
  2. var argv = require('minimist')(process.argv.slice(2));
  3. console.log(argv);
  4. ```

  1. ```
  2. $ node example/parse.js -a beep -b boop
  3. { _: [], a: 'beep', b: 'boop' }
  4. ```

  1. ```
  2. $ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop foo bar baz
  3. {
  4. _: ['foo', 'bar', 'baz'],
  5. x: 3,
  6. y: 4,
  7. n: 5,
  8. a: true,
  9. b: true,
  10. c: true,
  11. beep: 'boop'
  12. }
  13. ```

security


Previous versions had a prototype pollution bug that could cause privilege
escalation in some circumstances when handling untrusted user input.

Please use version 1.2.6 or later:

https://security.snyk.io/vuln/SNYK-JS-MINIMIST-2429795 (version <=1.2.5)
https://snyk.io/vuln/SNYK-JS-MINIMIST-559764 (version <=1.2.3)

methods


  1. ``` js
  2. var parseArgs = require('minimist')
  3. ```

var argv = parseArgs(args, opts={})


Return an argument object argv populated with the array arguments from args.

argv._ contains all the arguments that didn't have an option associated with
them.

Numeric-looking arguments will be returned as numbers unless opts.string or
opts.boolean is set for that argument name.

Any arguments after '--' will not be parsed and will end up in argv._.

options can be:

opts.string - a string or array of strings argument names to always treat as
strings
opts.boolean - a boolean, string or array of strings to always treat as
booleans. if true will treat all double hyphenated arguments without equal signs
as boolean (e.g. affects --foo, not -f or --foo=bar)
opts.alias - an object mapping string names to strings or arrays of string
argument names to use as aliases
opts.default - an object mapping string argument names to default values
opts.stopEarly - when true, populate argv._ with everything after the
first non-option
opts['--'] - when true, populate argv._ with everything before the --
and argv['--'] with everything after the --. Here's an example:

  
  > require('./')('one two three -- four five --six'.split(' '), { '--': true })
  {
    _: ['one', 'two', 'three'],
    '--': ['four', 'five', '--six']
  }
  

  Note that with opts['--'] set, parsing for arguments still stops after the
  --.

opts.unknown - a function which is invoked with a command line parameter not
defined in the opts configuration object. If the function returns false, the
unknown option is not added to argv.

install


With npm do:

  1. ```
  2. npm install minimist
  3. ```

license


MIT