Skip to content

Commit 89f2410

Browse files
committed
feat!: move to ESM-only
1 parent f3e8002 commit 89f2410

File tree

2 files changed

+12
-76
lines changed

2 files changed

+12
-76
lines changed

package.json

Lines changed: 11 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -14,50 +14,17 @@
1414
},
1515
"bugs": "https://github.com/unplugin/unplugin-icons/issues",
1616
"exports": {
17-
".": {
18-
"import": "./dist/index.js",
19-
"require": "./dist/index.cjs"
20-
},
21-
"./esbuild": {
22-
"import": "./dist/esbuild.js",
23-
"require": "./dist/esbuild.cjs"
24-
},
25-
"./loaders": {
26-
"import": "./dist/loaders.js",
27-
"require": "./dist/loaders.cjs"
28-
},
29-
"./nuxt": {
30-
"import": "./dist/nuxt.js",
31-
"require": "./dist/nuxt.cjs"
32-
},
33-
"./resolver": {
34-
"import": "./dist/resolver.js",
35-
"require": "./dist/resolver.cjs"
36-
},
37-
"./rolldown": {
38-
"import": "./dist/rolldown.js",
39-
"require": "./dist/rolldown.cjs"
40-
},
41-
"./rollup": {
42-
"import": "./dist/rollup.js",
43-
"require": "./dist/rollup.cjs"
44-
},
45-
"./rspack": {
46-
"import": "./dist/rspack.js",
47-
"require": "./dist/rspack.cjs"
48-
},
49-
"./types": {
50-
"import": "./dist/types.js",
51-
"require": "./dist/types.cjs"
52-
},
53-
"./vite": {
54-
"import": "./dist/vite.js",
55-
"require": "./dist/vite.cjs"
56-
},
57-
"./webpack": {
58-
"import": "./dist/webpack.js",
59-
"require": "./dist/webpack.cjs"
60-
},
17+
".": "./dist/index.js",
18+
"./esbuild": "./dist/esbuild.js",
19+
"./loaders": "./dist/loaders.js",
20+
"./nuxt": "./dist/nuxt.js",
21+
"./resolver": "./dist/resolver.js",
22+
"./rolldown": "./dist/rolldown.js",
23+
"./rollup": "./dist/rollup.js",
24+
"./rspack": "./dist/rspack.js",
25+
"./types": "./dist/types.js",
26+
"./vite": "./dist/vite.js",
27+
"./webpack": "./dist/webpack.js",
6128
"./package.json": "./package.json",
6229
"./types/astro": {
6330
"types": "./types/astro.d.ts"
@@ -102,9 +69,6 @@
10269
"types": "./types/web-components.d.ts"
10370
}
10471
},
105-
"main": "./dist/index.cjs",
106-
"module": "./dist/index.js",
107-
"types": "./dist/index.d.cts",
10872
"typesVersions": {
10973
"*": {
11074
"*": [

tsdown.config.ts

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { defineConfig } from 'tsdown'
33

44
export default defineConfig({
55
entry: ['src/*.ts'],
6-
format: ['esm', 'cjs'],
6+
format: ['esm'],
77
external: ['vue', '@iconify/json/package.json'],
88
fixedExtension: false,
99
exports: {
@@ -18,36 +18,8 @@ export default defineConfig({
1818
return exp
1919
},
2020
},
21-
hooks: {
22-
'build:done': async () => {
23-
await patchNode16CJSDefaultExports([
24-
'index',
25-
'resolver',
26-
])
27-
},
28-
},
2921
})
3022

31-
async function patchNode16CJSDefaultExports(
32-
files: string[],
33-
) {
34-
await Promise.all(files.map(async (file) => {
35-
const path = `./dist/${file}.d.cts`
36-
const content = await fsPromises.readFile(path, { encoding: 'utf8' })
37-
const fixedContent = content.match(/export\s+\{(.*)\};/)
38-
if (fixedContent && fixedContent.length > 0) {
39-
const exports = fixedContent[1].split(',').map(e => e.trim()).filter(e => e.includes(' as default'))
40-
if (exports.length === 1) {
41-
await fsPromises.writeFile(
42-
path,
43-
content.replace(fixedContent[0], `export = ${exports[0].replace(' as default', '').trim()};`),
44-
{ encoding: 'utf8' },
45-
)
46-
}
47-
}
48-
}))
49-
}
50-
5123
async function* getDtsTypesFiles(): AsyncGenerator<[
5224
key: string,
5325
types: string,

0 commit comments

Comments
 (0)