cli-list

1.0.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

/cli-list/

    Package Sidebar

    Install

    npm i cli-list

    Weekly Downloads

    102,176

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    3.4 kB

    Total Files

    4

    Last publish

    Collaborators

    • sboudrias
    • jamen