Skip to content

Commit 0f14f9f

Browse files
authoredFeb 5, 2025··
fix!: drop CJS exports (#482)
* fix!: drop `CJS` exports * chore: remove exports from package.json * doc: cjs removal
1 parent 62605a3 commit 0f14f9f

21 files changed

+37
-92
lines changed
 

‎docs/migration.md

+11
Original file line numberDiff line numberDiff line change
@@ -438,3 +438,14 @@ useHead({
438438
}
439439
})
440440
```
441+
442+
## CJS Exports Removed
443+
444+
🚦 Impact Level: Low
445+
446+
CommonJS exports have been removed in favor of ESM only.
447+
448+
```diff
449+
-const { createHead } = require('unhead/client')
450+
+import { createHead } from 'unhead/client'
451+
```

‎packages/addons/build.config.ts

-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import { defineBuildConfig } from 'unbuild'
33
export default defineBuildConfig({
44
clean: true,
55
declaration: true,
6-
rollup: {
7-
emitCJS: true,
8-
},
96
entries: [
107
{ input: 'src/index', name: 'index' },
118
{ input: 'src/unplugin/vite', name: 'vite' },

‎packages/addons/package.json

+3-7
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,17 @@
2222
"exports": {
2323
".": {
2424
"types": "./dist/index.d.ts",
25-
"import": "./dist/index.mjs",
26-
"require": "./dist/index.cjs"
25+
"import": "./dist/index.mjs"
2726
},
2827
"./vite": {
2928
"types": "./dist/vite.d.ts",
30-
"import": "./dist/vite.mjs",
31-
"require": "./dist/vite.cjs"
29+
"import": "./dist/vite.mjs"
3230
},
3331
"./webpack": {
3432
"types": "./dist/webpack.d.ts",
35-
"import": "./dist/webpack.mjs",
36-
"require": "./dist/webpack.cjs"
33+
"import": "./dist/webpack.mjs"
3734
}
3835
},
39-
"main": "dist/index.cjs",
4036
"module": "dist/index.mjs",
4137
"types": "dist/index.d.ts",
4238
"typesVersions": {

‎packages/dom/build.config.ts

-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import { defineBuildConfig } from 'unbuild'
33
export default defineBuildConfig({
44
clean: true,
55
declaration: true,
6-
rollup: {
7-
emitCJS: true,
8-
},
96
entries: [
107
{ input: 'src/index', name: 'index' },
118
],

‎packages/dom/package.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,9 @@
2222
"exports": {
2323
".": {
2424
"types": "./dist/index.d.ts",
25-
"import": "./dist/index.mjs",
26-
"require": "./dist/index.cjs"
25+
"import": "./dist/index.mjs"
2726
}
2827
},
29-
"main": "dist/index.cjs",
3028
"module": "dist/index.mjs",
3129
"types": "dist/index.d.ts",
3230
"files": [

‎packages/react/build.config.ts

-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import { defineBuildConfig } from 'unbuild'
33
export default defineBuildConfig({
44
clean: true,
55
declaration: true,
6-
rollup: {
7-
emitCJS: true,
8-
},
96
externals: ['react'],
107
entries: [
118
{ input: 'src/index', name: 'index' },

‎packages/react/package.json

+4-9
Original file line numberDiff line numberDiff line change
@@ -18,26 +18,21 @@
1818
"exports": {
1919
".": {
2020
"types": "./dist/index.d.ts",
21-
"import": "./dist/index.mjs",
22-
"require": "./dist/index.cjs"
21+
"import": "./dist/index.mjs"
2322
},
2423
"./server": {
2524
"types": "./dist/server.d.ts",
26-
"import": "./dist/server.mjs",
27-
"require": "./dist/server.cjs"
25+
"import": "./dist/server.mjs"
2826
},
2927
"./client": {
3028
"types": "./dist/client.d.ts",
31-
"import": "./dist/client.mjs",
32-
"require": "./dist/client.cjs"
29+
"import": "./dist/client.mjs"
3330
},
3431
"./types": {
3532
"types": "./dist/types.d.ts",
36-
"import": "./dist/types.mjs",
37-
"require": "./dist/types.cjs"
33+
"import": "./dist/types.mjs"
3834
}
3935
},
40-
"main": "dist/index.cjs",
4136
"module": "dist/index.mjs",
4237
"types": "dist/index.d.ts",
4338
"typesVersions": {

‎packages/schema-org/build.config.ts

-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import { defineBuildConfig } from 'unbuild'
33
export default defineBuildConfig({
44
clean: true,
55
declaration: true,
6-
rollup: {
7-
emitCJS: true,
8-
},
96
entries: [
107
{ input: 'src/index' },
118
{ input: 'src/vue/index', name: 'vue' },

‎packages/schema-org/package.json

+2-5
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,13 @@
2828
"exports": {
2929
".": {
3030
"types": "./dist/index.d.ts",
31-
"import": "./dist/index.mjs",
32-
"require": "./dist/index.cjs"
31+
"import": "./dist/index.mjs"
3332
},
3433
"./vue": {
3534
"types": "./dist/vue.d.ts",
36-
"import": "./dist/vue.mjs",
37-
"require": "./dist/vue.cjs"
35+
"import": "./dist/vue.mjs"
3836
}
3937
},
40-
"main": "dist/index.cjs",
4138
"module": "dist/index.mjs",
4239
"types": "dist/index.d.ts",
4340
"typesVersions": {

‎packages/schema/build.config.ts

-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import { defineBuildConfig } from 'unbuild'
33
export default defineBuildConfig({
44
clean: true,
55
declaration: true,
6-
rollup: {
7-
emitCJS: true,
8-
},
96
entries: [
107
{ input: 'src/index', name: 'index' },
118
],

‎packages/schema/package.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,9 @@
2727
"exports": {
2828
".": {
2929
"types": "./dist/index.d.ts",
30-
"import": "./dist/index.mjs",
31-
"require": "./dist/index.cjs"
30+
"import": "./dist/index.mjs"
3231
}
3332
},
34-
"main": "dist/index.cjs",
3533
"module": "dist/index.mjs",
3634
"types": "dist/index.d.ts",
3735
"files": [

‎packages/scripts/build.config.ts

-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import { defineBuildConfig } from 'unbuild'
33
export default defineBuildConfig({
44
clean: true,
55
declaration: true,
6-
rollup: {
7-
emitCJS: true,
8-
},
96
entries: [
107
{ input: 'src/index' },
118
{ input: 'src/vue/index', name: 'vue' },

‎packages/scripts/package.json

+2-5
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,13 @@
2323
"exports": {
2424
".": {
2525
"types": "./dist/index.d.ts",
26-
"import": "./dist/index.mjs",
27-
"require": "./dist/index.cjs"
26+
"import": "./dist/index.mjs"
2827
},
2928
"./vue": {
3029
"types": "./dist/vue.d.ts",
31-
"import": "./dist/vue.mjs",
32-
"require": "./dist/vue.cjs"
30+
"import": "./dist/vue.mjs"
3331
}
3432
},
35-
"main": "dist/index.cjs",
3633
"module": "dist/index.mjs",
3734
"types": "dist/index.d.ts",
3835
"typesVersions": {

‎packages/shared/build.config.ts

-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import { defineBuildConfig } from 'unbuild'
33
export default defineBuildConfig({
44
clean: true,
55
declaration: true,
6-
rollup: {
7-
emitCJS: true,
8-
},
96
entries: [
107
{ input: 'src/index', name: 'index' },
118
],

‎packages/shared/package.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,9 @@
2727
"exports": {
2828
".": {
2929
"types": "./dist/index.d.ts",
30-
"import": "./dist/index.mjs",
31-
"require": "./dist/index.cjs"
30+
"import": "./dist/index.mjs"
3231
}
3332
},
34-
"main": "dist/index.cjs",
3533
"module": "dist/index.mjs",
3634
"types": "dist/index.d.ts",
3735
"files": [

‎packages/ssr/build.config.ts

-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import { defineBuildConfig } from 'unbuild'
33
export default defineBuildConfig({
44
clean: true,
55
declaration: true,
6-
rollup: {
7-
emitCJS: true,
8-
},
96
entries: [
107
{ input: 'src/index', name: 'index' },
118
],

‎packages/ssr/package.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,9 @@
2222
"exports": {
2323
".": {
2424
"types": "./dist/index.d.ts",
25-
"import": "./dist/index.mjs",
26-
"require": "./dist/index.cjs"
25+
"import": "./dist/index.mjs"
2726
}
2827
},
29-
"main": "dist/index.cjs",
3028
"module": "dist/index.mjs",
3129
"types": "dist/index.d.ts",
3230
"files": [

‎packages/unhead/build.config.ts

-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import { defineBuildConfig } from 'unbuild'
33
export default defineBuildConfig({
44
clean: true,
55
declaration: true,
6-
rollup: {
7-
emitCJS: true,
8-
},
96
entries: [
107
{ input: 'src/index', name: 'index' },
118
{ input: 'src/plugins/index', name: 'plugins' },

‎packages/unhead/package.json

+5-11
Original file line numberDiff line numberDiff line change
@@ -27,31 +27,25 @@
2727
"exports": {
2828
".": {
2929
"types": "./dist/index.d.ts",
30-
"import": "./dist/index.mjs",
31-
"require": "./dist/index.cjs"
30+
"import": "./dist/index.mjs"
3231
},
3332
"./plugins": {
3433
"types": "./dist/plugins.d.ts",
35-
"import": "./dist/plugins.mjs",
36-
"require": "./dist/plugins.cjs"
34+
"import": "./dist/plugins.mjs"
3735
},
3836
"./server": {
3937
"types": "./dist/server.d.ts",
40-
"import": "./dist/server.mjs",
41-
"require": "./dist/server.cjs"
38+
"import": "./dist/server.mjs"
4239
},
4340
"./client": {
4441
"types": "./dist/client.d.ts",
45-
"import": "./dist/client.mjs",
46-
"require": "./dist/client.cjs"
42+
"import": "./dist/client.mjs"
4743
},
4844
"./legacy": {
4945
"types": "./dist/legacy.d.ts",
50-
"import": "./dist/legacy.mjs",
51-
"require": "./dist/legacy.cjs"
46+
"import": "./dist/legacy.mjs"
5247
}
5348
},
54-
"main": "dist/index.cjs",
5549
"module": "dist/index.mjs",
5650
"types": "dist/index.d.ts",
5751
"optionalPlugins": {

‎packages/vue/build.config.ts

-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import { defineBuildConfig } from 'unbuild'
33
export default defineBuildConfig({
44
clean: true,
55
declaration: true,
6-
rollup: {
7-
emitCJS: true,
8-
},
96
externals: ['vue'],
107
entries: [
118
{ input: 'src/index', name: 'index' },

‎packages/vue/package.json

+6-13
Original file line numberDiff line numberDiff line change
@@ -23,36 +23,29 @@
2323
"exports": {
2424
".": {
2525
"types": "./dist/index.d.ts",
26-
"import": "./dist/index.mjs",
27-
"require": "./dist/index.cjs"
26+
"import": "./dist/index.mjs"
2827
},
2928
"./components": {
3029
"types": "./dist/components.d.ts",
31-
"import": "./dist/components.mjs",
32-
"require": "./dist/components.cjs"
30+
"import": "./dist/components.mjs"
3331
},
3432
"./server": {
3533
"types": "./dist/server.d.ts",
36-
"import": "./dist/server.mjs",
37-
"require": "./dist/server.cjs"
34+
"import": "./dist/server.mjs"
3835
},
3936
"./client": {
4037
"types": "./dist/client.d.ts",
41-
"import": "./dist/client.mjs",
42-
"require": "./dist/client.cjs"
38+
"import": "./dist/client.mjs"
4339
},
4440
"./types": {
4541
"types": "./dist/types.d.ts",
46-
"import": "./dist/types.mjs",
47-
"require": "./dist/types.cjs"
42+
"import": "./dist/types.mjs"
4843
},
4944
"./legacy": {
5045
"types": "./dist/legacy.d.ts",
51-
"import": "./dist/legacy.mjs",
52-
"require": "./dist/legacy.cjs"
46+
"import": "./dist/legacy.mjs"
5347
}
5448
},
55-
"main": "dist/index.cjs",
5649
"module": "dist/index.mjs",
5750
"types": "dist/index.d.ts",
5851
"typesVersions": {

0 commit comments

Comments
 (0)
Please sign in to comment.