arg.js
707 Bytes
var subarg = require('../');
var test = require('tape');
test('spaced multi sub-args', function (t) {
t.plan(2);
t.deepEqual(
subarg('beep -t [ boop -o a.txt -o b.txt -q ] -v'.split(/\s+/)),
{
_: [ 'beep'],
t: {
_: [ 'boop' ],
o: [ 'a.txt', 'b.txt' ],
q: true
},
v: true
}
);
t.deepEqual(
subarg('beep -t [boop -o a.txt -o b.txt -q] -v'.split(/\s+/)),
{
_: [ 'beep'],
t: {
_: [ 'boop' ],
o: [ 'a.txt', 'b.txt' ],
q: true
},
v: true
}
);
});