nargs.js 632 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env node
  2. 'use strict';
  3. var ArgumentParser = require('../lib/argparse').ArgumentParser;
  4. var parser = new ArgumentParser({
  5. version: '0.0.1',
  6. addHelp: true,
  7. description: 'Argparse examples: nargs'
  8. });
  9. parser.addArgument(
  10. [ '-f', '--foo' ],
  11. {
  12. help: 'foo bar',
  13. nargs: 1
  14. }
  15. );
  16. parser.addArgument(
  17. [ '-b', '--bar' ],
  18. {
  19. help: 'bar foo',
  20. nargs: '*'
  21. }
  22. );
  23. parser.printHelp();
  24. console.log('-----------');
  25. var args;
  26. args = parser.parseArgs('--foo a --bar c d'.split(' '));
  27. console.dir(args);
  28. console.log('-----------');
  29. args = parser.parseArgs('--bar b c f --foo a'.split(' '));
  30. console.dir(args);