UNPKG

739 BJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.removeUndefinedOptions = removeUndefinedOptions;
7exports.parseGlobalDefs = parseGlobalDefs;
8exports.parseArgv = parseArgv;
9function removeUndefinedOptions(argv) {
10 for (let key of Object.keys(argv)) {
11 if (typeof argv[key] === 'undefined') delete argv[key];
12 }
13}
14
15function 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
24function parseArgv(argv, opts) {
25 const parses = [removeUndefinedOptions, parseGlobalDefs];
26 parses.forEach(parse => parse(argv, opts));
27}
\No newline at end of file