Filename detection should respect short flags (#10763)

* chore: add test files

# Conflicts:
#	packages/babel-node/package.json

* fix: respect short flags when finding filename index

* fix: use attributeName for kebab-case
This commit is contained in:
Huáng Jùnliàng
2020-01-10 20:46:19 -05:00
committed by GitHub
parent 5a3e97073e
commit 903ad6160d
10 changed files with 30 additions and 10 deletions

View File

@@ -169,15 +169,15 @@ if (program.eval || program.print) {
}
if (arg[0] === "-") {
const camelArg = arg
.slice(2)
.replace(/-(\w)/, (s, c) => c.toUpperCase());
const parsedArg = program[camelArg];
if (
arg === "-r" ||
arg === "--require" ||
(parsedArg && parsedArg !== true)
) {
const parsedOption = program.options.find(option => {
return option.long === arg || option.short === arg;
});
if (parsedOption === undefined) {
return;
}
const optionName = parsedOption.attributeName();
const parsedArg = program[optionName];
if (optionName === "require" || (parsedArg && parsedArg !== true)) {
ignoreNext = true;
}
} else {