From bfa227a7ec3d64c82bb8c44d18e371ca8dd5a5f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Wed, 1 Jul 2020 15:11:53 -0400 Subject: [PATCH 1/2] chore: use customized cache path in babel-register path --- .../test/fixtures/browserify/register.js | 3 ++- packages/babel-register/test/index.js | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/packages/babel-register/test/fixtures/browserify/register.js b/packages/babel-register/test/fixtures/browserify/register.js index 8f08ef49e0c6..7f0e8e28c15b 100644 --- a/packages/babel-register/test/fixtures/browserify/register.js +++ b/packages/babel-register/test/fixtures/browserify/register.js @@ -1,3 +1,4 @@ +process.env.BABEL_DISABLE_CACHE = "true"; require("@babel/register").default({ - ignore: false + ignore: false, }); diff --git a/packages/babel-register/test/index.js b/packages/babel-register/test/index.js index af7fb0739aad..c83bb5e04c88 100644 --- a/packages/babel-register/test/index.js +++ b/packages/babel-register/test/index.js @@ -7,6 +7,7 @@ let currentOptions; let sourceMapSupport = false; const registerFile = require.resolve("../lib/node"); +const testCacheFilename = path.join(__dirname, ".babel"); const testFile = require.resolve("./fixtures/babelrc/es2015"); const testFileContent = fs.readFileSync(testFile); const sourceMapTestFile = require.resolve("./fixtures/source-map/index"); @@ -41,10 +42,23 @@ const defaultOptions = { ignoreNodeModules: false, }; +function cleanCache() { + try { + fs.unlinkSync(testCacheFilename); + } catch (e) { + // It is convenient to always try to clear + } +} + +function resetCache() { + process.env.BABEL_CACHE_PATH = null; +} + describe("@babel/register", function () { let babelRegister; function setupRegister(config = { babelrc: false }) { + process.env.BABEL_CACHE_PATH = testCacheFilename; config = { cwd: path.dirname(testFile), ...config, @@ -60,6 +74,7 @@ describe("@babel/register", function () { delete require.cache[registerFile]; babelRegister = null; } + cleanCache(); } afterEach(() => { @@ -70,6 +85,10 @@ describe("@babel/register", function () { jest.resetModules(); }); + afterAll(() => { + resetCache(); + }); + test("registers hook correctly", () => { setupRegister(); From f896c4f315696dacf9835e8e6b6189c68768be2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Wed, 1 Jul 2020 15:12:18 -0400 Subject: [PATCH 2/2] chore: remove node_modules cache after tests --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index dd41a0cb0918..34a85b66d8f7 100644 --- a/Makefile +++ b/Makefile @@ -135,6 +135,7 @@ clean: test-clean rm -rf packages/babel-polyfill/dist rm -rf coverage rm -rf packages/*/npm-debug* + rm -rf node_modules/.cache test-clean: $(foreach source, $(SOURCES), \