cli-list

    0.2.0 • Public • Published

    cli-list

    Break CLI lists into arrays

    build status downloads

    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.

    Installation

    $ npm install --save cli-list

    Usage

    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, --qux
    

    Expect:

    [['foo', '--bar'], ['baz'], ['--qux']]
    

    Credits

    jamen
    Jamen Marzonie

    Keywords

    none

    Install

    npm i cli-list

    DownloadsWeekly Downloads

    101,573

    Version

    0.2.0

    License

    MIT

    Last publish

    Collaborators

    • sboudrias
    • jamen