diff --git a/package.json b/package.json index f8f7b1b8237..2f8ebdc3e49 100644 --- a/package.json +++ b/package.json @@ -131,7 +131,7 @@ "node": ">=16.20.0" }, "module": "./dist/index.mjs", - "main": "./dist/index.node.cjs", + "main": null, "types": "./dist/index.d.ts", "typesVersions": { ">=4.2": { diff --git a/test/unit/env.js b/test/unit/env.js index 315c7b65300..c5b8d171518 100644 --- a/test/unit/env.js +++ b/test/unit/env.js @@ -5,12 +5,17 @@ QUnit.module('env', (hooks) => { delete global.document; }) + QUnit.test('import/require of `main` field of package.json throws', assert => { + assert.rejects(import('../..'), 'should not resolve main'); + assert.throws(() => require('../..'), 'should not resolve main'); + }); + QUnit.test('import/require sets env', async assert => { const done = assert.async(); global.window = { devicePixelRatio: 1.25 }; global.document = { foo: 'bar' }; const imported = await import('../../dist/index.node.cjs'); - const required = require('../..'); + const required = require('../../dist/index.node.cjs'); assert.equal(imported.getEnv().document.foo, undefined, 'should be node env'); assert.equal(required.getEnv().document.foo, undefined, 'should be node env'); done();