From 77d0817e4e6ed1f1e9089cc409aa28b36886c784 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Tue, 9 Feb 2021 15:15:03 -0500 Subject: [PATCH 1/2] feat: output previews on repl --- packages/babel-node/src/_babel-node.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/babel-node/src/_babel-node.js b/packages/babel-node/src/_babel-node.js index 405f656ce5f0..a1e5763f8536 100644 --- a/packages/babel-node/src/_babel-node.js +++ b/packages/babel-node/src/_babel-node.js @@ -219,6 +219,7 @@ function replStart() { output: process.stdout, eval: replEval, useGlobal: true, + preview: true, }); } From db1be542fe8c385961a0ba4e638acebbb34e428a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Tue, 9 Feb 2021 15:28:36 -0500 Subject: [PATCH 2/2] polish: setup REPL history from NODE_REPL_HISTORY --- packages/babel-node/src/_babel-node.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/babel-node/src/_babel-node.js b/packages/babel-node/src/_babel-node.js index a1e5763f8536..19735a5a00c9 100644 --- a/packages/babel-node/src/_babel-node.js +++ b/packages/babel-node/src/_babel-node.js @@ -213,7 +213,7 @@ function requireArgs() { } function replStart() { - repl.start({ + const replServer = repl.start({ prompt: "babel > ", input: process.stdin, output: process.stdout, @@ -221,6 +221,11 @@ function replStart() { useGlobal: true, preview: true, }); + if (process.env.BABEL_8_BREAKING) { + replServer.setupHistory(process.env.NODE_REPL_HISTORY, () => {}); + } else { + replServer.setupHistory?.(process.env.NODE_REPL_HISTORY, () => {}); + } } function replEval(code, context, filename, callback) {