12345678910111213141516171819202122232425262728 |
- #!/usr/bin/env node
- 'use strict';
- var ArgumentParser = require('../lib/argparse').ArgumentParser;
- var args;
- var parent_parser = new ArgumentParser({ addHelp: false });
- // note addHelp:false to prevent duplication of the -h option
- parent_parser.addArgument(
- ['--parent'],
- { type: 'int', description: 'parent' }
- );
- var foo_parser = new ArgumentParser({
- parents: [ parent_parser ],
- description: 'child1'
- });
- foo_parser.addArgument(['foo']);
- args = foo_parser.parseArgs(['--parent', '2', 'XXX']);
- console.log(args);
- var bar_parser = new ArgumentParser({
- parents: [ parent_parser ],
- description: 'child2'
- });
- bar_parser.addArgument(['--bar']);
- args = bar_parser.parseArgs(['--bar', 'YYY']);
- console.log(args);
|