UNPKG

586 BJavaScriptView Raw
1export function removeUndefinedOptions(argv) {
2 for (let key of Object.keys(argv)) {
3 if (typeof argv[key] === 'undefined')
4 delete argv[key];
5 }
6}
7
8export 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
19export function parseArgv(argv, opts) {
20 const parses = [
21 removeUndefinedOptions,
22 parseGlobalDefs
23 ]
24 parses.forEach(parse => parse(argv, opts));
25}