Skip to content

Commit 8d0b203

Browse files
committed
fix: make project running with esm and cjs
ESM was working fine but not for CJS
1 parent 42bcdf6 commit 8d0b203

File tree

2 files changed

+38
-31
lines changed

2 files changed

+38
-31
lines changed

package.json

Lines changed: 35 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,22 @@
77
"homepage": "https://github.com/gquittet/graceful-server#readme",
88
"repository": {
99
"type": "git",
10-
"url": "git@github.com:gquittet/graceful-server.git"
10+
"url": "git@https://github.com/gquittet/graceful-server.git"
1111
},
1212
"bugs": {
1313
"email": "guillaume.quittet@gmail.com",
1414
"url": "https://github.com/gquittet/graceful-server/issues"
1515
},
1616
"type": "module",
17-
"main": "./src/index.cjs",
18-
"types": "./src/index.d.cts",
17+
"main": "./lib/index.cjs",
18+
"module": "./lib/index.mjs",
19+
"types": "./lib/index.d.ts",
1920
"exports": {
2021
".": {
21-
"import": {
22-
"default": "./src/index.js",
23-
"types": "./src/index.d.ts"
24-
},
25-
"require": {
26-
"default": "./src/index.cjs",
27-
"types": "./src/index.d.cts"
28-
}
22+
"require": "./lib/index.cjs",
23+
"import": "./lib/index.mjs",
24+
"types": "./lib/index.d.ts",
25+
"default": "./lib/index.mjs"
2926
}
3027
},
3128
"imports": {
@@ -35,31 +32,38 @@
3532
"#interface/*": "./src/interface/*.js",
3633
"#util/*": "./src/util/*.js"
3734
},
35+
"files": ["./lib/**/*"],
3836
"publishConfig": {
39-
"main": "./lib/index.cjs",
40-
"types": "./lib/index.d.cts",
41-
"exports": {
42-
".": {
43-
"import": {
44-
"default": "./lib/index.js",
45-
"types": "./lib/index.d.ts"
46-
},
47-
"require": {
48-
"default": "./lib/index.cjs",
49-
"types": "./lib/index.d.cts"
50-
}
51-
}
52-
},
5337
"imports": {
54-
"#config/*": "./lib/config/*.js",
55-
"#constants/*": "./lib/constants/*.js",
56-
"#core/*": "./lib/core/*.js",
57-
"#interface/*": "./lib/interface/*.js",
58-
"#util/*": "./lib/util/*.js"
38+
"#config/*": {
39+
"require": "./lib/config/*.cjs",
40+
"import": "./lib/config/*.mjs",
41+
"default": "./lib/config/*.mjs"
42+
},
43+
"#constants/*": {
44+
"require": "./lib/constants/*.cjs",
45+
"import": "./lib/constants/*.mjs",
46+
"default": "./lib/constants/*.mjs"
47+
},
48+
"#core/*": {
49+
"require": "./lib/core/*.cjs",
50+
"import": "./lib/core/*.mjs",
51+
"default": "./lib/core/*.mjs"
52+
},
53+
"#interface/*": {
54+
"require": "./lib/interface/*.cjs",
55+
"import": "./lib/interface/*.mjs",
56+
"default": "./lib/interface/*.mjs"
57+
},
58+
"#util/*": {
59+
"require": "./lib/util/*.cjs",
60+
"import": "./lib/util/*.mjs",
61+
"default": "./lib/util/*.mjs"
62+
}
5963
}
6064
},
6165
"scripts": {
62-
"build": "tsup --onSuccess='tsc --emitDeclarationOnly --declaration'",
66+
"build": "tsup --onSuccess='tsc -p tsconfig.prod.json --emitDeclarationOnly --declaration'",
6367
"lint": "eslint",
6468
"test": "vitest",
6569
"coverage": "vitest run --coverage",

tsup.config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ export default defineConfig({
55
entry: ["./src/**/*.ts", "!./src/**/*.test.ts"],
66
format: ["esm", "cjs"],
77
outDir: "./lib",
8+
outExtension: ctx => {
9+
return { js: ctx.format === 'esm' ? ".mjs" : ".cjs" };
10+
},
811
target: "node18",
912
tsconfig: "tsconfig.prod.json",
1013
bundle: false,

0 commit comments

Comments
 (0)