From 349c67488b9a1941ec388412d6e34e42eddbdc6b Mon Sep 17 00:00:00 2001 From: Pascal Birchler Date: Tue, 17 Jan 2023 17:45:32 +0100 Subject: [PATCH] fix: Guard against `process` not being defined Webpack 5 doesn't shim Node's `process` object by default anymore. Only instances of `process.env.NODE_ENV` are replaced statically. This means that unguarded checks of `process.env` will crash in browser environments (such as Karma). This is a port of testing-library/react-testing-library#911 --- src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index be1c680..f63bd6c 100644 --- a/src/index.js +++ b/src/index.js @@ -5,7 +5,7 @@ import { cleanup } from './pure' // this ensures that tests run in isolation from each other. // If you don't like this then either import the `pure` module // or set the PTL_SKIP_AUTO_CLEANUP env variable to 'true'. -if (!process.env.PTL_SKIP_AUTO_CLEANUP) { +if (typeof process === "undefined" || !process.env.PTL_SKIP_AUTO_CLEANUP) { if (typeof afterEach === 'function') { afterEach(async () => { await cleanup()