Skip to content

Commit 7b54cee

Browse files
rschristianmarvinhagemeister
authored andcommitted
refactor: Breaking changes to outputs & pkg.json (#4652)
* refactor: Switch to `package.json#exports.module`, drop `.min` builds, & use `.mjs` exclusively * chore: Remove leftover CJS shell * test: Fix export for karma * fix: coverage not generated in minify tests --------- Co-authored-by: Marvin Hagemeister <[email protected]>
1 parent deca573 commit 7b54cee

File tree

9 files changed

+22
-58
lines changed

9 files changed

+22
-58
lines changed

compat/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"private": true,
66
"description": "A React compatibility layer for Preact",
77
"main": "dist/compat.js",
8-
"module": "dist/compat.module.js",
8+
"module": "dist/compat.mjs",
99
"umd:main": "dist/compat.umd.js",
1010
"source": "src/index.js",
1111
"types": "src/index.d.ts",
@@ -19,7 +19,7 @@
1919
"exports": {
2020
".": {
2121
"types": "./src/index.d.ts",
22-
"browser": "./dist/compat.module.js",
22+
"module": "./dist/compat.mjs",
2323
"umd": "./dist/compat.umd.js",
2424
"import": "./dist/compat.mjs",
2525
"require": "./dist/compat.js"

config/node-13-exports.js

Lines changed: 0 additions & 32 deletions
This file was deleted.

debug/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"private": true,
66
"description": "Preact extensions for development",
77
"main": "dist/debug.js",
8-
"module": "dist/debug.module.js",
8+
"module": "dist/debug.mjs",
99
"umd:main": "dist/debug.umd.js",
1010
"source": "src/index.js",
1111
"license": "MIT",
@@ -18,7 +18,7 @@
1818
"exports": {
1919
".": {
2020
"types": "./src/index.d.ts",
21-
"browser": "./dist/debug.module.js",
21+
"module": "./dist/debug.mjs",
2222
"umd": "./dist/debug.umd.js",
2323
"import": "./dist/debug.mjs",
2424
"require": "./dist/debug.js"

devtools/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"private": true,
66
"description": "Preact bridge for Preact devtools",
77
"main": "dist/devtools.js",
8-
"module": "dist/devtools.module.js",
8+
"module": "dist/devtools.mjs",
99
"umd:main": "dist/devtools.umd.js",
1010
"source": "src/index.js",
1111
"license": "MIT",
@@ -16,7 +16,7 @@
1616
"exports": {
1717
".": {
1818
"types": "./src/index.d.ts",
19-
"browser": "./dist/devtools.module.js",
19+
"module": "./dist/devtools.mjs",
2020
"umd": "./dist/devtools.umd.js",
2121
"import": "./dist/devtools.mjs",
2222
"require": "./dist/devtools.js"

hooks/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"private": true,
66
"description": "Hook addon for Preact",
77
"main": "dist/hooks.js",
8-
"module": "dist/hooks.module.js",
8+
"module": "dist/hooks.mjs",
99
"umd:main": "dist/hooks.umd.js",
1010
"source": "src/index.js",
1111
"license": "MIT",
@@ -26,7 +26,7 @@
2626
"exports": {
2727
".": {
2828
"types": "./src/index.d.ts",
29-
"browser": "./dist/hooks.module.js",
29+
"module": "./dist/hooks.mjs",
3030
"umd": "./dist/hooks.umd.js",
3131
"import": "./dist/hooks.mjs",
3232
"require": "./dist/hooks.js"

jsx-runtime/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"private": true,
66
"description": "Preact JSX runtime",
77
"main": "dist/jsxRuntime.js",
8-
"module": "dist/jsxRuntime.module.js",
8+
"module": "dist/jsxRuntime.mjs",
99
"umd:main": "dist/jsxRuntime.umd.js",
1010
"source": "src/index.js",
1111
"types": "src/index.d.ts",
@@ -19,7 +19,7 @@
1919
"exports": {
2020
".": {
2121
"types": "./src/index.d.ts",
22-
"browser": "./dist/jsxRuntime.module.js",
22+
"module": "./dist/jsxRuntime.mjs",
2323
"umd": "./dist/jsxRuntime.umd.js",
2424
"import": "./dist/jsxRuntime.mjs",
2525
"require": "./dist/jsxRuntime.js"

package.json

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"private": false,
66
"description": "Fast 3kb React-compatible Virtual DOM library.",
77
"main": "dist/preact.js",
8-
"module": "dist/preact.module.js",
8+
"module": "dist/preact.mjs",
99
"umd:main": "dist/preact.umd.js",
1010
"unpkg": "dist/preact.min.js",
1111
"source": "src/index.js",
@@ -20,42 +20,42 @@
2020
"types": "./src/index-5.d.ts"
2121
},
2222
"types": "./src/index.d.ts",
23-
"browser": "./dist/preact.module.js",
23+
"module": "./dist/preact.mjs",
2424
"umd": "./dist/preact.umd.js",
2525
"import": "./dist/preact.mjs",
2626
"require": "./dist/preact.js"
2727
},
2828
"./compat": {
2929
"types": "./compat/src/index.d.ts",
30-
"browser": "./compat/dist/compat.module.js",
30+
"module": "./compat/dist/compat.mjs",
3131
"umd": "./compat/dist/compat.umd.js",
3232
"import": "./compat/dist/compat.mjs",
3333
"require": "./compat/dist/compat.js"
3434
},
3535
"./debug": {
3636
"types": "./debug/src/index.d.ts",
37-
"browser": "./debug/dist/debug.module.js",
37+
"module": "./debug/dist/debug.mjs",
3838
"umd": "./debug/dist/debug.umd.js",
3939
"import": "./debug/dist/debug.mjs",
4040
"require": "./debug/dist/debug.js"
4141
},
4242
"./devtools": {
4343
"types": "./devtools/src/index.d.ts",
44-
"browser": "./devtools/dist/devtools.module.js",
44+
"module": "./devtools/dist/devtools.mjs",
4545
"umd": "./devtools/dist/devtools.umd.js",
4646
"import": "./devtools/dist/devtools.mjs",
4747
"require": "./devtools/dist/devtools.js"
4848
},
4949
"./hooks": {
5050
"types": "./hooks/src/index.d.ts",
51-
"browser": "./hooks/dist/hooks.module.js",
51+
"module": "./hooks/dist/hooks.mjs",
5252
"umd": "./hooks/dist/hooks.umd.js",
5353
"import": "./hooks/dist/hooks.mjs",
5454
"require": "./hooks/dist/hooks.js"
5555
},
5656
"./test-utils": {
5757
"types": "./test-utils/src/index.d.ts",
58-
"browser": "./test-utils/dist/testUtils.module.js",
58+
"module": "./test-utils/dist/testUtils.mjs",
5959
"umd": "./test-utils/dist/testUtils.umd.js",
6060
"import": "./test-utils/dist/testUtils.mjs",
6161
"require": "./test-utils/dist/testUtils.js"
@@ -69,14 +69,14 @@
6969
},
7070
"./jsx-runtime": {
7171
"types": "./jsx-runtime/src/index.d.ts",
72-
"browser": "./jsx-runtime/dist/jsxRuntime.module.js",
72+
"module": "./jsx-runtime/dist/jsxRuntime.mjs",
7373
"umd": "./jsx-runtime/dist/jsxRuntime.umd.js",
7474
"import": "./jsx-runtime/dist/jsxRuntime.mjs",
7575
"require": "./jsx-runtime/dist/jsxRuntime.js"
7676
},
7777
"./jsx-dev-runtime": {
7878
"types": "./jsx-runtime/src/index.d.ts",
79-
"browser": "./jsx-runtime/dist/jsxRuntime.module.js",
79+
"module": "./jsx-runtime/dist/jsxRuntime.mjs",
8080
"umd": "./jsx-runtime/dist/jsxRuntime.umd.js",
8181
"import": "./jsx-runtime/dist/jsxRuntime.mjs",
8282
"require": "./jsx-runtime/dist/jsxRuntime.js"
@@ -123,14 +123,13 @@
123123
"prepare": "husky && run-s build",
124124
"build": "npm-run-all --parallel 'build:*'",
125125
"build:core": "microbundle build --raw --no-generateTypes -f cjs,esm,umd",
126-
"build:core-min": "microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js",
127126
"build:debug": "microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug",
128127
"build:devtools": "microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools",
129128
"build:hooks": "microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks",
130129
"build:test-utils": "microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils",
131130
"build:compat": "microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'",
132131
"build:jsx": "microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime",
133-
"postbuild": "node ./config/node-13-exports.js && node ./config/compat-entries.js",
132+
"postbuild": "node ./config/compat-entries.js",
134133
"dev": "microbundle watch --raw --no-generateTypes --format cjs",
135134
"dev:hooks": "microbundle watch --raw --no-generateTypes --format cjs --cwd hooks",
136135
"dev:compat": "microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'",

src/cjs.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

test-utils/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"private": true,
66
"description": "Test-utils for Preact",
77
"main": "dist/testUtils.js",
8-
"module": "dist/testUtils.module.js",
8+
"module": "dist/testUtils.mjs",
99
"umd:main": "dist/testUtils.umd.js",
1010
"source": "src/index.js",
1111
"license": "MIT",
@@ -19,7 +19,7 @@
1919
"exports": {
2020
".": {
2121
"types": "./src/index.d.ts",
22-
"browser": "./dist/testUtils.module.js",
22+
"module": "./dist/testUtils.mjs",
2323
"umd": "./dist/testUtils.umd.js",
2424
"import": "./dist/testUtils.mjs",
2525
"require": "./dist/testUtils.js"

0 commit comments

Comments
 (0)