forked from LeenkxTeam/LNXSDK
		
	
		
			
	
	
		
			74 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			74 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								# minimist
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								parse argument options
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This module is the guts of optimist's argument parser without all the
							 | 
						||
| 
								 | 
							
								fanciful decoration.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[](http://ci.testling.com/substack/minimist)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[](http://travis-ci.org/substack/minimist)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# example
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								``` js
							 | 
						||
| 
								 | 
							
								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
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								``` js
							 | 
						||
| 
								 | 
							
								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 string or array of strings to always treat as booleans
							 | 
						||
| 
								 | 
							
								* `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
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# install
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								With [npm](https://npmjs.org) do:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								npm install minimist
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# license
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								MIT
							 |