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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 30 additions and 10 deletions

View File

@ -21,7 +21,7 @@
],
"dependencies": {
"@babel/register": "^7.7.7",
"commander": "^2.8.1",
"commander": "^4.0.1",
"core-js": "^3.2.1",
"lodash": "^4.17.13",
"node-environment-flags": "^1.0.5",

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 {

View File

@ -0,0 +1 @@
console.log("foo");

View File

@ -0,0 +1,4 @@
module.exports = function () {
console.log("Preset was loaded, so --presets was used.");
return {};
};

View File

@ -0,0 +1,3 @@
{
"args": ["--presets", "./presetFile.js", "index"]
}

View File

@ -0,0 +1,2 @@
Preset was loaded, so --presets was used.
foo

View File

@ -0,0 +1 @@
console.log("foo");

View File

@ -0,0 +1,4 @@
module.exports = function () {
console.log("Preset was loaded, so -b was used.");
return {};
};

View File

@ -0,0 +1,3 @@
{
"args": ["-b", "./presetFile.js", "index"]
}

View File

@ -0,0 +1,2 @@
Preset was loaded, so -b was used.
foo