Node.js version
v20.18.1
jsdom version
27.0.1
Minimal reproduction case
const { JSDOM } = require("jsdom");
const window = new JSDOM('').window;
How does similar code behave in browsers?
Doesn't even load running node command in console. Console output below from code above
"/var/www/node/jsdomtest/node_modules/jsdom/lib/jsdom/browser/parser/html.js:3
const parse5 = require("parse5");
^
Error [ERR_REQUIRE_ESM]: require() of ES Module /var/www/node/jsdomtest/node_modules/parse5/dist/index.js from /var/www/node/jsdomtest/node_modules/jsdom/lib/jsdom/browser/parser/html.js not supported.
Instead change the require of index.js in /var/www/node/jsdomtest/node_modules/jsdom/lib/jsdom/browser/parser/html.js to a dynamic import() which is available in all CommonJS modules.
at Object. (/var/www/node/jsdomtest/node_modules/jsdom/lib/jsdom/browser/parser/html.js:3:16) {
code: 'ERR_REQUIRE_ESM'
}
Node.js v20.18.1"
What is the problem?
Upgrading from 27.0.0 to 27.0.1 causes the module to break on loading
Node.js version
v20.18.1
jsdom version
27.0.1
Minimal reproduction case
How does similar code behave in browsers?
Doesn't even load running node command in console. Console output below from code above
"/var/www/node/jsdomtest/node_modules/jsdom/lib/jsdom/browser/parser/html.js:3
const parse5 = require("parse5");
^
Error [ERR_REQUIRE_ESM]: require() of ES Module /var/www/node/jsdomtest/node_modules/parse5/dist/index.js from /var/www/node/jsdomtest/node_modules/jsdom/lib/jsdom/browser/parser/html.js not supported.
Instead change the require of index.js in /var/www/node/jsdomtest/node_modules/jsdom/lib/jsdom/browser/parser/html.js to a dynamic import() which is available in all CommonJS modules.
at Object. (/var/www/node/jsdomtest/node_modules/jsdom/lib/jsdom/browser/parser/html.js:3:16) {
code: 'ERR_REQUIRE_ESM'
}
Node.js v20.18.1"
What is the problem?
Upgrading from 27.0.0 to 27.0.1 causes the module to break on loading