build-scripts
Version:
scripts core
18 lines (17 loc) • 661 B
JavaScript
;
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;
};