1.0.0 • Published 11 months ago
cli-list v1.0.0
cli-list
Break CLI lists into arrays
Given a "CLI list" like so:
foo bar, baz --qux, oofWe 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.
Installation
$ npm install --save cli-listUsage
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));Examples
Given:
$ test foo --bar, baz, --quxExpect:
[['foo', '--bar'], ['baz'], ['--qux']]Credits
| Jamen Marzonie |