From d61d41a6b93aeb1e9581212ffc58cfbd93a13baf Mon Sep 17 00:00:00 2001 From: Ghustavh Ehm Date: Thu, 6 May 2021 13:01:37 +0200 Subject: [PATCH] fix: package breaking when process.env.NODE_ENV env variable is set --- src/internal/index.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/internal/index.js b/src/internal/index.js index 1e6e0d3..3526b7b 100755 --- a/src/internal/index.js +++ b/src/internal/index.js @@ -9,9 +9,12 @@ const isNode = process.versions != null && process.versions.node != null; /** - * Try to detect if node or browser build in webpack + * Check if we are in a browser or being processed by webpack + * + * ! Do not use process.env.NODE_ENV === "undefined" to check for webpack + * ! it will break the script if its set and in a node enviroment. */ -if (typeof process.env.NODE_ENV === "undefined" && isNode && !isBrowser) { +if (typeof __webpack_require__ === "undefined" && isNode && !isBrowser) { fs = require("fs"); JSDOM = require("jsdom").JSDOM; DOM = new JSDOM("");