build-scripts
Version:
scripts core
16 lines (15 loc) • 575 B
JavaScript
import camelCase from '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;
};