mirror of
				https://github.com/musix-org/musix-oss
				synced 2025-11-04 09:49:32 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			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
 |