Break CLI lists into arrays
Given a "CLI list" like so:
foo bar, baz --qux, oof
We can expect process.argv
to be something such as:
['foo', 'bar,', 'baz', '--qux,', 'oof']
If we run this through the cli-list
function we can split it into sub-arrays where the commas are:
[['foo', 'bar'], ['baz', '--qux'], ['oof']]
Theses arrays maintain the process.argv
style, so they can be used in parity with things like minimist.
$ npm install --save cli-list
var list = require('cli-list');
var opts = list(process.argv.slice(2));
ES6 + Minimist:
import list from 'cli-list';
import minimist from 'minimist';
const opts = list(process.argv.slice(2)).map(item => minimist(item));
Given:
$ test foo --bar, baz, --qux
Expect:
[['foo', '--bar'], ['baz'], ['--qux']]
Jamen Marzonie |