Distopico Vegan 9e639edc8d | 6 years ago | |
---|---|---|
.. | ||
src | 6 years ago | |
LICENSE | 6 years ago | |
README.md | 6 years ago | |
package.json | 6 years ago |
Bizarro minimist: transform an options object into into a process.argv
-like array. Helpful for using child_process
and passing complex arguments more easily.
$ npm install --save argv-formatter
formatter.format(object)
-> Array
Accepts an object
of containing options and arguments and returns an array of arguments.
true
will be included with a flag only ({R: true}
-> ['-R']
){D: new Date(0)}
-> ['-D', 'Thurs Jan 1 1970...']
)_
key as a value or array of valuesTo generate arguments to a git log
command for printing the short hashes of commits that have changed our test files:
var args = formatter.format({
_: './test/*',
format: '%h'
});
console.log(args.join(' ')); // --format=%h ./test/*
git-log-parser uses this to spawn a git
process:
var spawn = require('child_process').spawn;
var formatter = require('argv-formatter');
var args = formatter.format(options);
var child = spawn('git', ['log'].concat(args));