arg.js 707 B

12345678910111213141516171819202122232425262728293031
  1. var subarg = require('../');
  2. var test = require('tape');
  3. test('spaced multi sub-args', function (t) {
  4. t.plan(2);
  5. t.deepEqual(
  6. subarg('beep -t [ boop -o a.txt -o b.txt -q ] -v'.split(/\s+/)),
  7. {
  8. _: [ 'beep'],
  9. t: {
  10. _: [ 'boop' ],
  11. o: [ 'a.txt', 'b.txt' ],
  12. q: true
  13. },
  14. v: true
  15. }
  16. );
  17. t.deepEqual(
  18. subarg('beep -t [boop -o a.txt -o b.txt -q] -v'.split(/\s+/)),
  19. {
  20. _: [ 'beep'],
  21. t: {
  22. _: [ 'boop' ],
  23. o: [ 'a.txt', 'b.txt' ],
  24. q: true
  25. },
  26. v: true
  27. }
  28. );
  29. });