José Quiñones Flores 4564da0130 Added Laravel project and removed sensitive data | 4 years ago | |
---|---|---|
.. | ||
index.js | 4 years ago | |
package.json | 4 years ago | |
readme.md | 4 years ago |
Convert an object of options into an array of command-line arguments
Basically the inverse of an argument parser like minimist. Useful when spawning command-line tools.
$ npm install --save dargs
var dargs = require('dargs');
var options = {
foo: 'bar',
hello: true, // results in only the key being used
cake: false, // ignored
camelCase: 5, // camelCase is slugged to `camel-case`
multiple: ['value', 'value2'], // converted to multiple arguments
sad: ':('
};
var excludes = ['sad'];
var includes = ['camelCase', 'multiple', 'sad'];
console.log(dargs(options, excludes));
/*
[
'--foo=bar',
'--hello',
'--camel-case=5',
'--multiple=value',
'--multiple=value2'
]
*/
console.log(dargs(options, excludes, includes));
/*
[
'--camel-case=5',
'--multiple=value',
'--multiple=value2'
]
*/
console.log(dargs(options, [], includes));
/*
[
'--camel-case=5',
'--multiple=value',
'--multiple=value2',
'--sad=:(''
]
*/
Type: object
Options to convert to command-line arguments.
Type: array
Keys to exclude.
Takes precedence over includes
.
Type: array
Keys to include.
MIT © Sindre Sorhus