UNPKG

build-scripts

Version:

scripts core

18 lines (17 loc) 661 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const camelcase = require("camelcase"); module.exports = (program) => { const cliOptions = {}; program.options.forEach((option) => { const key = camelcase(option.long, { pascalCase: false, }); // 不传参数时是 undefined,这里不判断的话,lib/build 里跟 default 参数 merge 会有问题 // version等参数的类型为function,需要过滤掉 if ((program[key] !== undefined) && (typeof program[key] !== 'function')) { cliOptions[key] = program[key]; } }); return cliOptions; };