Skip to content

SBoudrias/cli-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Parse comma-separated argument lists.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •