refactor: replace `getDetailOption()` with `detailOptionMap`

master
ikatyang 2017-09-11 00:48:05 +08:00
parent a62be6a1d5
commit 2ec2ff9f9d
2 changed files with 6 additions and 9 deletions

View File

@ -299,19 +299,16 @@ function normalizeDetailOptions(rawDetailOptions) {
});
});
normalized.forEach(normalizedOption => {
normalized[normalizedOption.name] = normalizedOption;
});
return normalized;
}
function getDetailOption(name) {
return detailOptions[name];
}
const detailOptionMap = detailOptions.reduce(
(current, option) => Object.assign(current, { [option.name]: option }),
{}
);
module.exports = {
minimistOptions,
detailOptions,
getDetailOption
detailOptionMap
};

View File

@ -437,7 +437,7 @@ function normalizeArgv(rawArgv, options) {
return;
}
const option = constant.getDetailOption(key);
const option = constant.detailOptionMap[key];
if (option === undefined) {
// unknown option