Skip to content

Commit 865ad19

Browse files
committed
but i'm not sure this is right way
1 parent a81854d commit 865ad19

File tree

5 files changed

+44
-18
lines changed

5 files changed

+44
-18
lines changed

package.json

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,16 @@
55
"engines": {
66
"node": ">=18"
77
},
8-
"main": "dist/index.js",
9-
"types": "dist/index.d.ts",
8+
"type": "module",
9+
"exports": {
10+
"import": "./dist/esm/index.js",
11+
"require": "./dist/cjs/index.js"
12+
},
13+
"main": "dist/cjs/index.js",
14+
"module": "dist/esm/index.js",
15+
"types": "dist/types/index.d.ts",
1016
"files": [
11-
"dist",
12-
"lib"
17+
"dist"
1318
],
1419
"scripts": {
1520
"pretest": "npm run format && npm run build",
@@ -20,7 +25,9 @@
2025
"format:check": "npm run prettier -- -l",
2126
"clean": "rm -rf dist/*",
2227
"prebuild": "npm run format:check && npm run clean",
23-
"build": "tsc",
28+
"build:cjs": "tsc -p tsconfig.cjs.json",
29+
"build:esm": "tsc -p tsconfig.esm.json",
30+
"build": "npm run build:cjs && npm run build:esm",
2431
"docs": "vuepress dev docs",
2532
"docs:build": "vuepress build docs",
2633
"docs:deploy": "./scripts/deploy-docs.sh",

tsconfig.base.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"compilerOptions": {
3+
"module": "ES2020",
4+
"noImplicitAny": true,
5+
"rootDirs": [
6+
"lib",
7+
"test"
8+
],
9+
"declaration": true,
10+
"declarationDir": "./dist/types/",
11+
},
12+
"include": [
13+
"lib/**/*.ts",
14+
]
15+
}

tsconfig.cjs.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"extends": "./tsconfig.base.json",
3+
"compilerOptions": {
4+
"module": "CommonJS",
5+
"outDir": "./dist/cjs",
6+
},
7+
}

tsconfig.esm.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"extends": "./tsconfig.base.json",
3+
"compilerOptions": {
4+
"target": "ES2022",
5+
"module": "ES2022",
6+
"moduleResolution": "Bundler",
7+
"esModuleInterop": true,
8+
"outDir": "./dist/esm",
9+
},
10+
}

tsconfig.json

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

0 commit comments

Comments
 (0)