Allow -r from node_modules with @babel/node (#10871)
This commit is contained in:
parent
2b3590929b
commit
3d7bc435d5
@ -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": {
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
1
packages/babel-node/test/fixtures/babel-node/--require/in-files/dep.js
vendored
Normal file
1
packages/babel-node/test/fixtures/babel-node/--require/in-files/dep.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
console.log("dep");
|
||||||
1
packages/babel-node/test/fixtures/babel-node/--require/in-files/foo.js
vendored
Normal file
1
packages/babel-node/test/fixtures/babel-node/--require/in-files/foo.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
console.log("foo");
|
||||||
3
packages/babel-node/test/fixtures/babel-node/--require/options.json
vendored
Normal file
3
packages/babel-node/test/fixtures/babel-node/--require/options.json
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"args": ["foo", "-r", "./dep"]
|
||||||
|
}
|
||||||
2
packages/babel-node/test/fixtures/babel-node/--require/stdout.txt
vendored
Normal file
2
packages/babel-node/test/fixtures/babel-node/--require/stdout.txt
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
dep
|
||||||
|
foo
|
||||||
1
packages/babel-node/test/fixtures/babel-node/--require_node_modules/in-files/foo.js
generated
vendored
Normal file
1
packages/babel-node/test/fixtures/babel-node/--require_node_modules/in-files/foo.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
console.log("foo");
|
||||||
1
packages/babel-node/test/fixtures/babel-node/--require_node_modules/in-files/node_modules/dep.js
generated
vendored
Normal file
1
packages/babel-node/test/fixtures/babel-node/--require_node_modules/in-files/node_modules/dep.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
console.log("dep");
|
||||||
3
packages/babel-node/test/fixtures/babel-node/--require_node_modules/options.json
generated
vendored
Normal file
3
packages/babel-node/test/fixtures/babel-node/--require_node_modules/options.json
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"args": ["foo", "-r", "dep"]
|
||||||
|
}
|
||||||
2
packages/babel-node/test/fixtures/babel-node/--require_node_modules/stdout.txt
generated
vendored
Normal file
2
packages/babel-node/test/fixtures/babel-node/--require_node_modules/stdout.txt
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
dep
|
||||||
|
foo
|
||||||
Loading…
x
Reference in New Issue
Block a user