Allow -r from node_modules with @babel/node (#10871)

This commit is contained in:
Nicolò Ribaudo 2019-12-18 06:31:26 +01:00 committed by Brian Ng
parent 2b3590929b
commit 3d7bc435d5
10 changed files with 19 additions and 5 deletions

View File

@ -25,6 +25,7 @@
"lodash": "^4.17.13", "lodash": "^4.17.13",
"node-environment-flags": "^1.0.5", "node-environment-flags": "^1.0.5",
"regenerator-runtime": "^0.13.3", "regenerator-runtime": "^0.13.3",
"resolve": "^1.13.1",
"v8flags": "^3.1.1" "v8flags": "^3.1.1"
}, },
"peerDependencies": { "peerDependencies": {

View File

@ -8,6 +8,7 @@ import vm from "vm";
import "core-js/stable"; import "core-js/stable";
import "regenerator-runtime/runtime"; import "regenerator-runtime/runtime";
import register from "@babel/register"; import register from "@babel/register";
import resolve from "resolve";
import pkg from "../package.json"; import pkg from "../package.json";
@ -188,11 +189,9 @@ if (program.eval || program.print) {
// We have to handle require ourselves, as we want to require it in the context of babel-register // We have to handle require ourselves, as we want to require it in the context of babel-register
if (program.require) { if (program.require) {
let requireFileName = program.require; require(resolve.sync(program.require, {
if (!path.isAbsolute(requireFileName)) { basedir: process.cwd(),
requireFileName = path.join(process.cwd(), requireFileName); }));
}
require(requireFileName);
} }
// make the filename absolute // make the filename absolute

View File

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

View File

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

View File

@ -0,0 +1,3 @@
{
"args": ["foo", "-r", "./dep"]
}

View File

@ -0,0 +1,2 @@
dep
foo

View File

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

View File

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

View File

@ -0,0 +1,3 @@
{
"args": ["foo", "-r", "dep"]
}

View File

@ -0,0 +1,2 @@
dep
foo