argv-split

Split argv(argument vector) and handle special cases, such as quoted values.

argv-split

Split argv(argument vector) and handle special cases, such as quoted values.

'--abc "a b c"'.split(' ');
// ['--abc', '"a', 'b', 'c"'] -> Oooooooooops! 
$ npm install argv-split --save
var split = require('argv-split');
 
split('--abc "a b c"');
// ['--abc', 'a b c'], Oh yeah !!!! 

Splits a string, and balance quoted parts.

split('--abc "a \'b\' c"'); // ['--abc', "a 'b' c"] 
split('--abc "a b c'); // ['--abc', '"a', 'b', 'c'] 

Balances an array and join incorrect splited parts.

split.balance(['--abc', '"a', 'b"']); // ['--abc', 'a b'] 
split.join(['--abc', 'a b']); // '--abc "a b"' 

MIT