UNPKG

661 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const camelcase = require("camelcase");
4module.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};