Skip to content

Commit b43b317

Browse files
authored
feat!: include dual cjs/esm in package exports (#447)
* fix: include dual cjs/esm in package exports * fix: lint
1 parent e6eeb80 commit b43b317

3 files changed

Lines changed: 135 additions & 51 deletions

File tree

package.json

Lines changed: 74 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -28,49 +28,94 @@
2828
"sideEffects": false,
2929
"exports": {
3030
".": {
31-
"types": "./dist/index.d.ts",
32-
"import": "./dist/index.js",
33-
"require": "./dist/index.cjs"
31+
"import": {
32+
"types": "./dist/index.d.ts",
33+
"default": "./dist/index.js"
34+
},
35+
"require": {
36+
"types": "./dist/index.d.cts",
37+
"default": "./dist/index.cjs"
38+
}
3439
},
3540
"./nuxt": {
36-
"types": "./dist/nuxt.d.ts",
37-
"import": "./dist/nuxt.js",
38-
"require": "./dist/nuxt.cjs"
41+
"import": {
42+
"types": "./dist/nuxt.d.ts",
43+
"default": "./dist/nuxt.js"
44+
},
45+
"require": {
46+
"types": "./dist/nuxt.d.cts",
47+
"default": "./dist/nuxt.cjs"
48+
}
3949
},
4050
"./astro": {
41-
"types": "./dist/astro.d.ts",
42-
"import": "./dist/astro.js",
43-
"require": "./dist/astro.cjs"
51+
"import": {
52+
"types": "./dist/astro.d.ts",
53+
"default": "./dist/astro.js"
54+
},
55+
"require": {
56+
"types": "./dist/astro.d.cts",
57+
"default": "./dist/astro.cjs"
58+
}
4459
},
4560
"./rollup": {
46-
"types": "./dist/rollup.d.ts",
47-
"import": "./dist/rollup.js",
48-
"require": "./dist/rollup.cjs"
61+
"import": {
62+
"types": "./dist/rollup.d.ts",
63+
"default": "./dist/rollup.js"
64+
},
65+
"require": {
66+
"types": "./dist/rollup.d.cts",
67+
"default": "./dist/rollup.cjs"
68+
}
4969
},
5070
"./types": {
51-
"types": "./dist/types.d.ts",
52-
"import": "./dist/types.js",
53-
"require": "./dist/types.cjs"
71+
"import": {
72+
"types": "./dist/types.d.ts",
73+
"default": "./dist/types.js"
74+
},
75+
"require": {
76+
"types": "./dist/types.d.cts",
77+
"default": "./dist/types.cjs"
78+
}
5479
},
5580
"./vite": {
56-
"types": "./dist/vite.d.ts",
57-
"import": "./dist/vite.js",
58-
"require": "./dist/vite.cjs"
81+
"import": {
82+
"types": "./dist/vite.d.ts",
83+
"default": "./dist/vite.js"
84+
},
85+
"require": {
86+
"types": "./dist/vite.d.cts",
87+
"default": "./dist/vite.cjs"
88+
}
5989
},
6090
"./webpack": {
61-
"types": "./dist/webpack.d.ts",
62-
"import": "./dist/webpack.js",
63-
"require": "./dist/webpack.cjs"
91+
"import": {
92+
"types": "./dist/webpack.d.ts",
93+
"default": "./dist/webpack.js"
94+
},
95+
"require": {
96+
"types": "./dist/webpack.d.cts",
97+
"default": "./dist/webpack.cjs"
98+
}
6499
},
65100
"./rspack": {
66-
"types": "./dist/rspack.d.ts",
67-
"import": "./dist/rspack.js",
68-
"require": "./dist/rspack.cjs"
101+
"import": {
102+
"types": "./dist/rspack.d.ts",
103+
"default": "./dist/rspack.js"
104+
},
105+
"require": {
106+
"types": "./dist/rspack.d.cts",
107+
"default": "./dist/rspack.cjs"
108+
}
69109
},
70110
"./esbuild": {
71-
"types": "./dist/esbuild.d.ts",
72-
"import": "./dist/esbuild.js",
73-
"require": "./dist/esbuild.cjs"
111+
"import": {
112+
"types": "./dist/esbuild.d.ts",
113+
"default": "./dist/esbuild.js"
114+
},
115+
"require": {
116+
"types": "./dist/esbuild.d.cts",
117+
"default": "./dist/esbuild.cjs"
118+
}
74119
},
75120
"./*": "./*"
76121
},
@@ -93,7 +138,7 @@
93138
"node": ">=14"
94139
},
95140
"scripts": {
96-
"build": "tsup src/*.ts --format cjs,esm --dts --splitting --clean && esno scripts/postbuild.ts",
141+
"build": "tsup src/*.ts --format cjs,esm --dts --splitting --clean",
97142
"dev": "tsup src/*.ts --watch src",
98143
"lint": "eslint .",
99144
"lint:fix": "nr lint --fix",
@@ -137,6 +182,7 @@
137182
"bumpp": "^9.2.0",
138183
"eslint": "^8.54.0",
139184
"esno": "^4.0.0",
185+
"publint": "^0.2.5",
140186
"rollup": "^4.5.0",
141187
"tsup": "^7.3.0",
142188
"typescript": "^5.2.2",

pnpm-lock.yaml

Lines changed: 61 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/postbuild.ts

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

0 commit comments

Comments
 (0)