1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const camelcase = require("camelcase");
|
4 | module.exports = (program) => {
|
5 | const cliOptions = {};
|
6 | program.options.forEach((option) => {
|
7 | const key = camelcase(option.long, {
|
8 | pascalCase: false,
|
9 | });
|
10 | // 不传参数时是 undefined,这里不判断的话,lib/build 里跟 default 参数 merge 会有问题
|
11 | // version等参数的类型为function,需要过滤掉
|
12 | if ((program[key] !== undefined) && (typeof program[key] !== 'function')) {
|
13 | cliOptions[key] = program[key];
|
14 | }
|
15 | });
|
16 | return cliOptions;
|
17 | };
|