100 lines
13 KiB
JSON
100 lines
13 KiB
JSON
|
{
|
||
|
"_args": [
|
||
|
[
|
||
|
{
|
||
|
"raw": "optimist@^0.6.1",
|
||
|
"scope": null,
|
||
|
"escapedName": "optimist",
|
||
|
"name": "optimist",
|
||
|
"rawSpec": "^0.6.1",
|
||
|
"spec": ">=0.6.1 <0.7.0",
|
||
|
"type": "range"
|
||
|
},
|
||
|
"/home/jdaugherty/work/GT2/GT2-Android/node_modules/react-native"
|
||
|
]
|
||
|
],
|
||
|
"_from": "optimist@>=0.6.1 <0.7.0",
|
||
|
"_id": "optimist@0.6.1",
|
||
|
"_inCache": true,
|
||
|
"_location": "/optimist",
|
||
|
"_npmUser": {
|
||
|
"name": "substack",
|
||
|
"email": "mail@substack.net"
|
||
|
},
|
||
|
"_npmVersion": "1.3.21",
|
||
|
"_phantomChildren": {},
|
||
|
"_requested": {
|
||
|
"raw": "optimist@^0.6.1",
|
||
|
"scope": null,
|
||
|
"escapedName": "optimist",
|
||
|
"name": "optimist",
|
||
|
"rawSpec": "^0.6.1",
|
||
|
"spec": ">=0.6.1 <0.7.0",
|
||
|
"type": "range"
|
||
|
},
|
||
|
"_requiredBy": [
|
||
|
"/handlebars",
|
||
|
"/react-native"
|
||
|
],
|
||
|
"_resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
|
||
|
"_shasum": "da3ea74686fa21a19a111c326e90eb15a0196686",
|
||
|
"_shrinkwrap": null,
|
||
|
"_spec": "optimist@^0.6.1",
|
||
|
"_where": "/home/jdaugherty/work/GT2/GT2-Android/node_modules/react-native",
|
||
|
"author": {
|
||
|
"name": "James Halliday",
|
||
|
"email": "mail@substack.net",
|
||
|
"url": "http://substack.net"
|
||
|
},
|
||
|
"bugs": {
|
||
|
"url": "https://github.com/substack/node-optimist/issues"
|
||
|
},
|
||
|
"dependencies": {
|
||
|
"minimist": "~0.0.1",
|
||
|
"wordwrap": "~0.0.2"
|
||
|
},
|
||
|
"description": "Light-weight option parsing with an argv hash. No optstrings attached.",
|
||
|
"devDependencies": {
|
||
|
"hashish": "~0.0.4",
|
||
|
"tap": "~0.4.0"
|
||
|
},
|
||
|
"directories": {},
|
||
|
"dist": {
|
||
|
"shasum": "da3ea74686fa21a19a111c326e90eb15a0196686",
|
||
|
"tarball": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz"
|
||
|
},
|
||
|
"engine": {
|
||
|
"node": ">=0.4"
|
||
|
},
|
||
|
"homepage": "https://github.com/substack/node-optimist#readme",
|
||
|
"keywords": [
|
||
|
"argument",
|
||
|
"args",
|
||
|
"option",
|
||
|
"parser",
|
||
|
"parsing",
|
||
|
"cli",
|
||
|
"command"
|
||
|
],
|
||
|
"license": "MIT/X11",
|
||
|
"main": "./index.js",
|
||
|
"maintainers": [
|
||
|
{
|
||
|
"name": "substack",
|
||
|
"email": "mail@substack.net"
|
||
|
}
|
||
|
],
|
||
|
"name": "optimist",
|
||
|
"optionalDependencies": {},
|
||
|
"readme": "# DEPRECATION NOTICE\n\nI don't want to maintain this module anymore since I just use\n[minimist](https://npmjs.org/package/minimist), the argument parsing engine,\ndirectly instead nowadays.\n\nSee [yargs](https://github.com/chevex/yargs) for the modern, pirate-themed\nsuccessor to optimist.\n\n[![yarrrrrrrgs!](http://i.imgur.com/4WFGVJ9.png)](https://github.com/chevex/yargs)\n\nYou should also consider [nomnom](https://github.com/harthur/nomnom).\n\noptimist\n========\n\nOptimist is a node.js library for option parsing for people who hate option\nparsing. More specifically, this module is for people who like all the --bells\nand -whistlz of program usage but think optstrings are a waste of time.\n\nWith optimist, option parsing doesn't have to suck (as much).\n\n[![build status](https://secure.travis-ci.org/substack/node-optimist.png)](http://travis-ci.org/substack/node-optimist)\n\nexamples\n========\n\nWith Optimist, the options are just a hash! No optstrings attached.\n-------------------------------------------------------------------\n\nxup.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist').argv;\n\nif (argv.rif - 5 * argv.xup > 7.138) {\n console.log('Buy more riffiwobbles');\n}\nelse {\n console.log('Sell the xupptumblers');\n}\n````\n\n***\n\n $ ./xup.js --rif=55 --xup=9.52\n Buy more riffiwobbles\n \n $ ./xup.js --rif 12 --xup 8.1\n Sell the xupptumblers\n\n![This one's optimistic.](http://substack.net/images/optimistic.png)\n\nBut wait! There's more! You can do short options:\n-------------------------------------------------\n \nshort.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist').argv;\nconsole.log('(%d,%d)', argv.x, argv.y);\n````\n\n***\n\n $ ./short.js -x 10 -y 21\n (10,21)\n\nAnd booleans, both long and short (and grouped):\n----------------------------------\n\nbool.js:\n\n````javascript\n#!/usr/bin/env node\nvar util = require('util');\nvar argv = require('optimist').argv;\n\nif (argv.s) {\n util.print(argv.fr ? 'Le chat dit: ' : 'The cat says: ');\n}\nconsole.log(\n (argv.fr ? 'miaou' : 'meow') + (argv.p ? '.' : '')\n);\n````\n\n***\n\n $ ./bool.js -s\n The cat says: meow\n \n $ ./bool.js -sp\n The cat says: meow.\n\n $ ./bool.js -sp --fr\n Le chat dit: miaou.\n\nAnd non-hypenated options too! Just use `argv._`!\n-------------------------------------------------\n \nnonopt.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist').argv;\nconsole.log('(%d,%d)', argv.x, argv.y);\nconsole.log(argv._);\n````\n\n***\n\n $ ./nonopt.js -x 6.82 -y 3.35 moo\n (6.82,3.35)\n [ 'moo' ]\n \n $ ./nonopt.js foo -x 0.54 bar -y 1.12 baz\n (0.54,1.12)\n [ 'foo', 'bar', 'baz' ]\n\nPlus, Optimist comes with .usage() and .demand()!\n-------------------------------------------------\n\ndivide.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist')\n .usage('Usage: $0 -x [num] -y [num]')\n .demand(['x','y'])\n .argv;\n\nconsole.log(argv.x / argv.y);\n````\n\n***\n \n $ ./divide.js -x 55 -y 11\n 5\n \n $ node ./divide.js -x 4.91 -z 2.51\n Usage: node ./divide.js -x [num] -y [num]\n\n Options:\n -x [required]\n -y [required]\n\n Missing required arguments: y\n\nEVEN MORE HOLY COW\n------------------\n\ndefault_singles.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist')\n .default('x', 10)\n .default('y', 10)\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_singles.js -x 5\n 15\n\ndefault_hash.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist')\n .default({ x : 10, y : 10 })\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_hash.js -y 7\n 17\n\nAnd if you really want to get all descriptive about it...\n---------------------------------------------------------\n\nboolean_single.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist')\n .boolean('v')\n .argv\n;\nconsole.dir(arg
|
||
|
"readmeFilename": "readme.markdown",
|
||
|
"repository": {
|
||
|
"type": "git",
|
||
|
"url": "git+ssh://git@github.com/substack/node-optimist.git"
|
||
|
},
|
||
|
"scripts": {
|
||
|
"test": "tap ./test/*.js"
|
||
|
},
|
||
|
"version": "0.6.1"
|
||
|
}
|