{"_id":"minimist-options","_rev":"39217","name":"minimist-options","description":"Pretty options for minimist","dist-tags":{"latest":"4.1.0"},"maintainers":[{"name":"vdemedes","email":""}],"time":{"modified":"2023-09-20T21:42:35.000Z","created":"2015-08-26T09:41:17.644Z","4.1.0":"2020-05-16T13:05:47.807Z","4.0.2":"2019-09-29T20:03:28.161Z","4.0.1":"2019-03-05T07:41:07.348Z","4.0.0":"2019-01-13T17:16:07.448Z","3.0.2":"2017-08-09T16:28:19.261Z","3.0.1":"2017-05-31T07:54:34.186Z","3.0.0":"2017-05-31T07:22:35.533Z","2.1.0":"2017-05-31T07:00:15.486Z","2.0.2":"2017-02-23T21:21:59.019Z","2.0.1":"2016-08-14T17:34:13.123Z","2.0.0":"2016-08-13T12:35:35.087Z","1.0.0":"2015-08-26T09:41:17.644Z"},"users":{},"author":{"name":"Vadim Demedes","email":"vdemedes@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/vadimdemedes/minimist-options.git"},"versions":{"4.1.0":{"name":"minimist-options","version":"4.1.0","description":"Pretty options for minimist","repository":{"type":"git","url":"git+https://github.com/vadimdemedes/minimist-options.git"},"author":{"name":"Vadim Demedes","email":"vdemedes@gmail.com"},"license":"MIT","keywords":["minimist","argv","args"],"scripts":{"test":"xo && ava && tsd-check"},"engines":{"node":">= 6"},"dependencies":{"arrify":"^1.0.1","is-plain-obj":"^1.1.0","kind-of":"^6.0.3"},"devDependencies":{"@types/minimist":"^1.2.0","ava":"^1.0.1","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"17766c59191aeba0ade953cada3a8aacadb03441","bugs":{"url":"https://github.com/vadimdemedes/minimist-options/issues"},"homepage":"https://github.com/vadimdemedes/minimist-options#readme","_id":"minimist-options@4.1.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"c0655713c53a8a2ebd77ffa247d342c40f010619","size":3472,"noattachment":false,"key":"/minimist-options/-/minimist-options-4.1.0.tgz","tarball":"http://name.csiicloud.com:7001/minimist-options/download/minimist-options-4.1.0.tgz"},"maintainers":[{"name":"vdemedes","email":""}],"_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimist-options_4.1.0_1589634347683_0.8587819529338983"},"_hasShrinkwrap":false,"publish_time":1589634347807,"_cnpm_publish_time":1589634347807},"4.0.2":{"name":"minimist-options","version":"4.0.2","description":"Pretty options for minimist","repository":{"type":"git","url":"git+https://github.com/vadimdemedes/minimist-options.git"},"author":{"name":"Vadim Demedes","email":"vdemedes@gmail.com"},"license":"MIT","keywords":["minimist","argv","args"],"scripts":{"test":"xo && ava && tsd-check"},"engines":{"node":">= 6"},"dependencies":{"arrify":"^1.0.1","is-plain-obj":"^1.1.0"},"devDependencies":{"@types/minimist":"^1.2.0","ava":"^1.0.1","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"f6d24087f871d6605b6c8d0f9c2b36af18467875","bugs":{"url":"https://github.com/vadimdemedes/minimist-options/issues"},"homepage":"https://github.com/vadimdemedes/minimist-options#readme","_id":"minimist-options@4.0.2","_nodeVersion":"10.15.3","_npmVersion":"6.11.3","dist":{"shasum":"29c4021373ded40d546186725e57761e4b1984a7","size":2787,"noattachment":false,"key":"/minimist-options/-/minimist-options-4.0.2.tgz","tarball":"http://name.csiicloud.com:7001/minimist-options/download/minimist-options-4.0.2.tgz"},"maintainers":[{"name":"vdemedes","email":""}],"_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimist-options_4.0.2_1569787407889_0.9867737168819148"},"_hasShrinkwrap":false,"publish_time":1569787408161,"_cnpm_publish_time":1569787408161},"4.0.1":{"name":"minimist-options","version":"4.0.1","description":"Pretty options for minimist","repository":{"type":"git","url":"git+https://github.com/vadimdemedes/minimist-options.git"},"author":{"name":"Vadim Demedes","email":"vdemedes@gmail.com"},"license":"MIT","keywords":["minimist","argv","args"],"scripts":{"test":"xo && ava && tsd-check"},"engines":{"node":">= 6"},"dependencies":{"arrify":"^1.0.1","is-plain-obj":"^1.1.0"},"devDependencies":{"@types/minimist":"^1.2.0","ava":"^1.0.1","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"e2e6a95f99de2a09ce9fe17c3b898c4d7c3c30a5","bugs":{"url":"https://github.com/vadimdemedes/minimist-options/issues"},"homepage":"https://github.com/vadimdemedes/minimist-options#readme","_id":"minimist-options@4.0.1","_nodeVersion":"8.11.2","_npmVersion":"6.8.0","dist":{"shasum":"7acffad2a4885859737f9430b2f634328e02732a","size":2727,"noattachment":false,"key":"/minimist-options/-/minimist-options-4.0.1.tgz","tarball":"http://name.csiicloud.com:7001/minimist-options/download/minimist-options-4.0.1.tgz"},"maintainers":[{"name":"vdemedes","email":""}],"_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimist-options_4.0.1_1551771667202_0.8880441810241204"},"_hasShrinkwrap":false,"publish_time":1551771667348,"_cnpm_publish_time":1551771667348},"4.0.0":{"name":"minimist-options","version":"4.0.0","description":"Pretty options for minimist","repository":{"type":"git","url":"git+https://github.com/vadimdemedes/minimist-options.git"},"author":{"name":"Vadim Demedes","email":"vdemedes@gmail.com"},"license":"MIT","keywords":["minimist","argv","args"],"scripts":{"test":"xo && ava"},"engines":{"node":">= 6"},"dependencies":{"arrify":"^1.0.1","is-plain-obj":"^1.1.0"},"devDependencies":{"ava":"^1.0.1","xo":"^0.23.0"},"gitHead":"e976ecb414999dc09904867babd4aa4ae9aa2202","bugs":{"url":"https://github.com/vadimdemedes/minimist-options/issues"},"homepage":"https://github.com/vadimdemedes/minimist-options#readme","_id":"minimist-options@4.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"e20971c3fad1bb311b1ea5da6591602ca59c35d8","size":2323,"noattachment":false,"key":"/minimist-options/-/minimist-options-4.0.0.tgz","tarball":"http://name.csiicloud.com:7001/minimist-options/download/minimist-options-4.0.0.tgz"},"maintainers":[{"name":"vdemedes","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimist-options_4.0.0_1547399767346_0.21804659477673183"},"_hasShrinkwrap":false,"publish_time":1547399767448,"_cnpm_publish_time":1547399767448},"3.0.2":{"name":"minimist-options","version":"3.0.2","description":"Pretty options for minimist","repository":{"type":"git","url":"git+https://github.com/vadimdemedes/minimist-options.git"},"author":{"name":"Vadim Demedes","email":"vdemedes@gmail.com"},"license":"MIT","keywords":["minimist","argv","args"],"scripts":{"test":"xo && ava"},"engines":{"node":">= 4"},"files":["index.js"],"dependencies":{"arrify":"^1.0.1","is-plain-obj":"^1.1.0"},"devDependencies":{"ava":"^0.18.2","xo":"^0.18.2"},"gitHead":"a4db950bf5586578c3ba1b6997467d6b2663c76c","bugs":{"url":"https://github.com/vadimdemedes/minimist-options/issues"},"homepage":"https://github.com/vadimdemedes/minimist-options#readme","_id":"minimist-options@3.0.2","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"fba4c8191339e13ecf4d61beb03f070103f3d954","size":2063,"noattachment":false,"key":"/minimist-options/-/minimist-options-3.0.2.tgz","tarball":"http://name.csiicloud.com:7001/minimist-options/download/minimist-options-3.0.2.tgz"},"maintainers":[{"name":"vdemedes","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimist-options-3.0.2.tgz_1502296098360_0.5703347495291382"},"directories":{},"publish_time":1502296099261,"_cnpm_publish_time":1502296099261,"_hasShrinkwrap":false},"3.0.1":{"name":"minimist-options","version":"3.0.1","description":"Pretty options for minimist","repository":{"type":"git","url":"git+https://github.com/vadimdemedes/minimist-options.git"},"author":{"name":"Vadim Demedes","email":"vdemedes@gmail.com"},"license":"MIT","keywords":["minimist","argv","args"],"scripts":{"test":"xo && ava"},"engines":{"node":">= 4"},"files":["index.js"],"dependencies":{"arrify":"^1.0.1","is-plain-obj":"^1.1.0"},"devDependencies":{"ava":"^0.18.2","xo":"^0.18.2"},"gitHead":"9137c5b9645ae083c2fb763e2c778c72c7025e1a","bugs":{"url":"https://github.com/vadimdemedes/minimist-options/issues"},"homepage":"https://github.com/vadimdemedes/minimist-options#readme","_id":"minimist-options@3.0.1","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"b97b58dadc7b3c62899e2aefd186f2501e464182","size":2029,"noattachment":false,"key":"/minimist-options/-/minimist-options-3.0.1.tgz","tarball":"http://name.csiicloud.com:7001/minimist-options/download/minimist-options-3.0.1.tgz"},"maintainers":[{"name":"vdemedes","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimist-options-3.0.1.tgz_1496217274089_0.9482421886641532"},"directories":{},"publish_time":1496217274186,"_hasShrinkwrap":false,"_cnpm_publish_time":1496217274186},"3.0.0":{"name":"minimist-options","version":"3.0.0","description":"Pretty options for minimist","repository":{"type":"git","url":"git+https://github.com/vadimdemedes/minimist-options.git"},"author":{"name":"Vadim Demedes","email":"vdemedes@gmail.com"},"license":"MIT","keywords":["minimist","argv","args"],"scripts":{"test":"xo && ava"},"engines":{"node":">= 4"},"files":["index.js"],"dependencies":{"arrify":"^1.0.1","is-plain-obj":"^1.1.0"},"devDependencies":{"ava":"^0.18.2","xo":"^0.16.0"},"gitHead":"ea07c250efabf9241e05db6b8e2096e59161d830","bugs":{"url":"https://github.com/vadimdemedes/minimist-options/issues"},"homepage":"https://github.com/vadimdemedes/minimist-options#readme","_id":"minimist-options@3.0.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"b699293cd049e3d83fb035a0dec99a058159bad5","size":1962,"noattachment":false,"key":"/minimist-options/-/minimist-options-3.0.0.tgz","tarball":"http://name.csiicloud.com:7001/minimist-options/download/minimist-options-3.0.0.tgz"},"maintainers":[{"name":"vdemedes","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimist-options-3.0.0.tgz_1496215355365_0.9505781570915133"},"directories":{},"publish_time":1496215355533,"_hasShrinkwrap":false,"_cnpm_publish_time":1496215355533},"2.1.0":{"name":"minimist-options","version":"2.1.0","description":"Pretty options for minimist","repository":{"type":"git","url":"git+https://github.com/vadimdemedes/minimist-options.git"},"author":{"name":"Vadim Demedes","email":"vdemedes@gmail.com"},"license":"MIT","keywords":["minimist","argv","args"],"scripts":{"test":"xo && ava"},"engines":{"node":">= 4"},"files":["index.js"],"dependencies":{"arrify":"^1.0.1","is-plain-obj":"^1.1.0"},"devDependencies":{"ava":"^0.18.2","xo":"^0.16.0"},"gitHead":"8398de563dcda1efc9027d4072481396c75ad907","bugs":{"url":"https://github.com/vadimdemedes/minimist-options/issues"},"homepage":"https://github.com/vadimdemedes/minimist-options#readme","_id":"minimist-options@2.1.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"3be271dc336e01040ec59e855018cca8ddba7a00","size":1959,"noattachment":false,"key":"/minimist-options/-/minimist-options-2.1.0.tgz","tarball":"http://name.csiicloud.com:7001/minimist-options/download/minimist-options-2.1.0.tgz"},"maintainers":[{"name":"vdemedes","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimist-options-2.1.0.tgz_1496214015395_0.3882784149609506"},"directories":{},"publish_time":1496214015486,"_hasShrinkwrap":false,"_cnpm_publish_time":1496214015486},"2.0.2":{"name":"minimist-options","version":"2.0.2","description":"Pretty options for minimist","repository":{"type":"git","url":"git+https://github.com/vadimdemedes/minimist-options.git"},"author":{"name":"Vadim Demedes","email":"vdemedes@gmail.com"},"license":"MIT","keywords":["minimist","argv","args"],"scripts":{"test":"xo && ava"},"engines":{"node":">= 4"},"files":["index.js"],"dependencies":{"arrify":"^1.0.1","is-plain-obj":"^1.1.0"},"devDependencies":{"ava":"^0.18.2","xo":"^0.16.0"},"gitHead":"caff53db654f74d0fe953a5d0dcfba394a1b6ea3","bugs":{"url":"https://github.com/vadimdemedes/minimist-options/issues"},"homepage":"https://github.com/vadimdemedes/minimist-options#readme","_id":"minimist-options@2.0.2","_shasum":"83f9adf1a3429f8db9782dec618a7705f04b9c0b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"83f9adf1a3429f8db9782dec618a7705f04b9c0b","size":1900,"noattachment":false,"key":"/minimist-options/-/minimist-options-2.0.2.tgz","tarball":"http://name.csiicloud.com:7001/minimist-options/download/minimist-options-2.0.2.tgz"},"maintainers":[{"name":"vdemedes","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minimist-options-2.0.2.tgz_1487884917164_0.16559386532753706"},"directories":{},"publish_time":1487884919019,"_cnpm_publish_time":1487884919019,"_hasShrinkwrap":false},"2.0.1":{"name":"minimist-options","version":"2.0.1","description":"Pretty options for minimist","repository":{"type":"git","url":"git+https://github.com/vdemedes/minimist-options.git"},"author":{"name":"Vadim Demedes","email":"vdemedes@gmail.com"},"license":"MIT","scripts":{"test":"xo && ava"},"keywords":["minimist","argv","args"],"files":["index.js"],"dependencies":{"arrify":"^1.0.1","is-plain-obj":"^1.1.0"},"devDependencies":{"ava":"^0.16.0","xo":"^0.16.0"},"xo":{"esnext":true},"gitHead":"1bc892502334edc97f7b8d0f16ee320bb3304820","bugs":{"url":"https://github.com/vdemedes/minimist-options/issues"},"homepage":"https://github.com/vdemedes/minimist-options#readme","_id":"minimist-options@2.0.1","_shasum":"1a73f3956a892247406f36d216902052c03fad4b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"1a73f3956a892247406f36d216902052c03fad4b","size":1913,"noattachment":false,"key":"/minimist-options/-/minimist-options-2.0.1.tgz","tarball":"http://name.csiicloud.com:7001/minimist-options/download/minimist-options-2.0.1.tgz"},"maintainers":[{"name":"vdemedes","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/minimist-options-2.0.1.tgz_1471196051568_0.42703775269910693"},"directories":{},"publish_time":1471196053123,"_cnpm_publish_time":1471196053123,"_hasShrinkwrap":false},"2.0.0":{"name":"minimist-options","version":"2.0.0","description":"Pretty options for minimist","repository":{"type":"git","url":"git+https://github.com/vdemedes/minimist-options.git"},"author":{"name":"Vadim Demedes","email":"vdemedes@gmail.com"},"license":"MIT","scripts":{"test":"xo && ava"},"keywords":["minimist","argv","args"],"files":["index.js"],"dependencies":{"arrify":"^1.0.1","is-plain-obj":"^1.1.0"},"devDependencies":{"ava":"^0.16.0","xo":"^0.16.0"},"xo":{"esnext":true},"gitHead":"5c58d7cd390770d0c28072bef78bc5680459e76e","bugs":{"url":"https://github.com/vdemedes/minimist-options/issues"},"homepage":"https://github.com/vdemedes/minimist-options#readme","_id":"minimist-options@2.0.0","_shasum":"17b3308e7fa6d9e02e612f2c731e8620ad2c8346","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"17b3308e7fa6d9e02e612f2c731e8620ad2c8346","size":1905,"noattachment":false,"key":"/minimist-options/-/minimist-options-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/minimist-options/download/minimist-options-2.0.0.tgz"},"maintainers":[{"name":"vdemedes","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minimist-options-2.0.0.tgz_1471091733170_0.5391001340467483"},"directories":{},"publish_time":1471091735087,"_cnpm_publish_time":1471091735087,"_hasShrinkwrap":false},"1.0.0":{"name":"minimist-options","version":"1.0.0","description":"Pretty options for minimist","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/vdemedes/minimist-options.git"},"keywords":["minimist","argv","args"],"author":{"name":"Vadim Demedes","email":"vdemedes@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/vdemedes/minimist-options/issues"},"homepage":"https://github.com/vdemedes/minimist-options#readme","devDependencies":{"chai":"^3.2.0","make-lint":"^1.0.1","mocha":"^2.2.5"},"dependencies":{"is_js":"^0.7.4"},"files":["index.js"],"gitHead":"3f70958a1bfe13e3f25e6c9b9993cb492a7ebe8c","_id":"minimist-options@1.0.0","_shasum":"09cbee909caa3cccaf1cab42f7890b0cafc1389d","_from":".","_npmVersion":"2.13.5","_nodeVersion":"2.4.0","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"09cbee909caa3cccaf1cab42f7890b0cafc1389d","size":2187,"noattachment":false,"key":"/minimist-options/-/minimist-options-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/minimist-options/download/minimist-options-1.0.0.tgz"},"maintainers":[{"name":"vdemedes","email":""}],"directories":{},"publish_time":1440582077644,"_cnpm_publish_time":1440582077644,"_hasShrinkwrap":false}},"readme":"# minimist-options ![test](https://github.com/vadimdemedes/minimist-options/workflows/test/badge.svg) \n\n> Write options for [minimist](https://npmjs.org/package/minimist) and [yargs](https://npmjs.org/package/yargs) in a comfortable way.\n> Supports string, boolean, number and array options.\n\n## Installation\n\n```\n$ npm install --save minimist-options\n```\n\n## Usage\n\n```js\nconst buildOptions = require('minimist-options');\nconst minimist = require('minimist');\n\nconst options = buildOptions({\n\tname: {\n\t\ttype: 'string',\n\t\talias: 'n',\n\t\tdefault: 'john'\n\t},\n\n\tforce: {\n\t\ttype: 'boolean',\n\t\talias: ['f', 'o'],\n\t\tdefault: false\n\t},\n\n\tscore: {\n\t\ttype: 'number',\n\t\talias: 's',\n\t\tdefault: 0\n\t},\n\n\tarr: {\n\t\ttype: 'array',\n\t\talias: 'a',\n\t\tdefault: []\n\t},\n\n\tstrings: {\n\t\ttype: 'string-array',\n\t\talias: 's',\n\t\tdefault: ['a', 'b']\n\t},\n\n\tbooleans: {\n\t\ttype: 'boolean-array',\n\t\talias: 'b',\n\t\tdefault: [true, false]\n\t},\n\n\tnumbers: {\n\t\ttype: 'number-array',\n\t\talias: 'n',\n\t\tdefault: [0, 1]\n\t},\n\n\tpublished: 'boolean',\n\n\t// Special option for positional arguments (`_` in minimist)\n\targuments: 'string'\n});\n\nconst args = minimist(process.argv.slice(2), options);\n```\n\ninstead of:\n\n```js\nconst minimist = require('minimist');\n\nconst options = {\n\tstring: ['name', '_'],\n\tnumber: ['score'],\n\tarray: [\n\t\t'arr',\n\t\t{key: 'strings', string: true},\n\t\t{key: 'booleans', boolean: true},\n\t\t{key: 'numbers', number: true}\n\t],\n\tboolean: ['force', 'published'],\n\talias: {\n\t\tn: 'name',\n\t\tf: 'force',\n\t\ts: 'score',\n\t\ta: 'arr'\n\t},\n\tdefault: {\n\t\tname: 'john',\n\t\tf: false,\n\t\tscore: 0,\n\t\tarr: []\n\t}\n};\n\nconst args = minimist(process.argv.slice(2), options);\n```\n\n## Array options\n\nThe `array` types are only supported by [yargs](https://npmjs.org/package/yargs).\n\n[minimist](https://npmjs.org/package/minimist) does _not_ explicitly support array type options. If you set an option multiple times, it will indeed yield an array of values. However, if you only set it once, it will simply give the value as is, without wrapping it in an array. Thus, effectively ignoring `{type: 'array'}`.\n\n`{type: 'array'}` is shorthand for `{type: 'string-array'}`. To have values coerced to `boolean` or `number`, use `boolean-array` or `number-array`, respectively.\n\n## License\n\nMIT © [Vadim Demedes](https://vadimdemedes.com)\n","_attachments":{},"homepage":"https://github.com/vadimdemedes/minimist-options#readme","bugs":{"url":"https://github.com/vadimdemedes/minimist-options/issues"},"license":"MIT"}