minimist

下载 minimist
minimist 解析参数选项 这个模块是乐观主义者参数解析器的核心,没有所有的 奇特的装饰。 例子 var argv = require('minimist')(process.argv.slice(2)); console.log (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' }

安全 以前的版本有一个原型污染bug,可能导致特权 在处理不受信任的用户输入时,在某些情况下升级。 请使用1.2.3或更高版本:https://snyk.io/vuln/SNYK-JS-MINIMIST-559764 方法 var parseArgs = require('minimist') var argv = parseArgs(args, opts={}) 返回一个参数对象argv,用args中的数组参数填充。 argv。包含所有没有关联选项的参数 他们。 除非有选择,否则数字外观的参数将作为数字返回。字符串或 选择。参数名设置了布尔值。 '——'之后的任何参数都不会被解析,它们将在argv._中结束。 选项可以是: 选择。字符串—始终将参数名视为的字符串或字符串数组 字符串 选择。布尔-一个布尔、字符串或字符串数组,总是被当作 布尔值。如果为真,将处理所有不带等号的双连字符的参数 作为布尔值(例如影响——foo, not -f或——foo=bar) 选择。别名-将字符串名称映射为字符串或字符串数组的对象 用作别名的参数名称 将字符串参数名称映射到默认值的对象 选择。stopEarly -当为真,填充argv。之后的一切 第一个非选项 当选项['——']为真时,填充argv。在…之前的一切 在——后面加上所有的东西。这里有一个例子: 比;要求('./')('一、二、三、四、五、六')。split(' '),{'——':true}) {_:[一,二,三], '- ': [' 4 ', ' 5 ', '- 6 ']} 注意,在设置了opts['——']之后,对参数的解析仍然停止 —— 选择。unknown—使用命令行参数调用的函数 在opts配置对象中定义。如果函数返回false,则 未知选项没有添加到argv。 安装 npm做:

npm install minimist

许可证 麻省理工学院本文转载于:http://www.diyabc.com/frontweb/news33293.html

你可能感兴趣的:(minimist)