UNPKG

build-scripts

Version:
16 lines (15 loc) 575 B
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; };