1 | export function removeUndefinedOptions(argv) {
|
2 | for (let key of Object.keys(argv)) {
|
3 | if (typeof argv[key] === 'undefined')
|
4 | delete argv[key];
|
5 | }
|
6 | }
|
7 |
|
8 | export function parseGlobalDefs(argv) {
|
9 | if (argv.global_defs) {
|
10 | argv.global_defs = argv.globalDefs = argv['global-defs'] = argv.global_defs
|
11 | .map(def => def.split('='))
|
12 | .reduce((p,c) => {
|
13 | p[c[0]] = c[1];
|
14 | return p;
|
15 | }, {});
|
16 | }
|
17 | }
|
18 |
|
19 | export function parseArgv(argv, opts) {
|
20 | const parses = [
|
21 | removeUndefinedOptions,
|
22 | parseGlobalDefs
|
23 | ]
|
24 | parses.forEach(parse => parse(argv, opts));
|
25 | }
|