From 4141793a377a5d6927e5ac8c597c2019f57c4191 Mon Sep 17 00:00:00 2001 From: Mark Date: Tue, 3 Nov 2020 16:39:33 -0800 Subject: [PATCH] babel-node: support require flag in repl mode (#12297) --- packages/babel-node/src/_babel-node.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/babel-node/src/_babel-node.js b/packages/babel-node/src/_babel-node.js index e2b61c9af0..93812e6f07 100644 --- a/packages/babel-node/src/_babel-node.js +++ b/packages/babel-node/src/_babel-node.js @@ -187,12 +187,7 @@ if (program.eval || program.print) { }); args = args.slice(i); - // We have to handle require ourselves, as we want to require it in the context of babel-register - if (program.require) { - require(resolve.sync(program.require, { - basedir: process.cwd(), - })); - } + requireArgs(); // make the filename absolute const filename = args[0]; @@ -206,10 +201,20 @@ if (program.eval || program.print) { Module.runMain(); } else { + requireArgs(); replStart(); } } +// We have to handle require ourselves, as we want to require it in the context of babel-register +function requireArgs() { + if (program.require) { + require(resolve.sync(program.require, { + basedir: process.cwd(), + })); + } +} + function replStart() { repl.start({ prompt: "babel > ",