From c869c411f93b60e847188a16cc4204b5f5eb59b9 Mon Sep 17 00:00:00 2001 From: Mark S Date: Mon, 2 Nov 2020 11:08:41 -0800 Subject: [PATCH] babel-node: support require flag in repl mode --- 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 e2b61c9af04b..93812e6f07f6 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 > ",