minimist

parse argument options

Github stars Tracking Chart

minimist

parse argument options

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

browser support

build status

example

var argv = require('minimist')(process.argv.slice(2));
console.dir(argv);
$ node example/parse.js -a beep -b boop
{ _: [], a: 'beep', b: 'boop' }
$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop foo bar baz
{ _: [ 'foo', 'bar', 'baz' ],
  x: 3,
  y: 4,
  n: 5,
  a: true,
  b: true,
  c: true,
  beep: 'boop' }

methods

var parseArgs = require('minimist')

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:

npm install minimist

license

MIT

Main metrics

Overview
Name With Ownersubstack/minimist
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 1)
Platform
License:Other
所有者活动
Created At2013-06-25 08:14:48
Pushed At2022-04-02 00:10:45
Last Commit At2022-03-21 16:45:59
Release Count26
Last Release Name1.2.6 (Posted on 2022-03-21 16:45:59)
First Release Name0.0.0 (Posted on 2013-06-25 01:16:39)
用户参与
Stargazers Count5.3k
Watchers Count57
Fork Count302
Commits Count88
Has Issues Enabled
Issues Count96
Issue Open Count44
Pull Requests Count5
Pull Requests Open Count28
Pull Requests Close Count44
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private