1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.removeUndefinedOptions = removeUndefinedOptions;
|
7 | exports.parseGlobalDefs = parseGlobalDefs;
|
8 | exports.parseArgv = parseArgv;
|
9 | function removeUndefinedOptions(argv) {
|
10 | for (let key of Object.keys(argv)) {
|
11 | if (typeof argv[key] === 'undefined') delete argv[key];
|
12 | }
|
13 | }
|
14 |
|
15 | function parseGlobalDefs(argv) {
|
16 | if (argv.global_defs) {
|
17 | argv.global_defs = argv.globalDefs = argv['global-defs'] = argv.global_defs.map(def => def.split('=')).reduce((p, c) => {
|
18 | p[c[0]] = c[1];
|
19 | return p;
|
20 | }, {});
|
21 | }
|
22 | }
|
23 |
|
24 | function parseArgv(argv, opts) {
|
25 | const parses = [removeUndefinedOptions, parseGlobalDefs];
|
26 | parses.forEach(parse => parse(argv, opts));
|
27 | } |
\ | No newline at end of file |