Skip to content

Commit c7f00fc

Browse files
committed
🎨 Properly build commonjs
Fixes #247
1 parent cdad424 commit c7f00fc

File tree

5 files changed

+66
-27
lines changed

5 files changed

+66
-27
lines changed

eslint.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ export default tseslint.config(
2929
"AudioWorkletGlobalScope": false
3030
}
3131
},
32-
ignores: ["node_modules", "dist"],
32+
ignores: [ "dist/"],
3333
}
3434
)

package.json

Lines changed: 49 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -35,32 +35,64 @@
3535
},
3636
"exports": {
3737
".": {
38-
"types": "./dist/index.d.ts",
39-
"require": "./dist/bundle/wretch.min.cjs",
40-
"import": "./dist/index.js"
38+
"require": {
39+
"types": "./dist/cjs/index.d.ts",
40+
"default": "./dist/cjs/index.cjs"
41+
},
42+
"import": {
43+
"types": "./dist/index.d.ts",
44+
"default": "./dist/index.js"
45+
}
4146
},
4247
"./all": {
43-
"types": "./dist/index.all.d.ts",
44-
"require": "./dist/bundle/wretch.all.min.cjs",
45-
"import": "./dist/index.all.js"
48+
"require": {
49+
"types": "./dist/cjs/index.all.d.ts",
50+
"default": "./dist/cjs/index.all.js"
51+
},
52+
"import": {
53+
"types": "./dist/index.all.d.ts",
54+
"default:": "./dist/index.all.js"
55+
}
4656
},
4757
"./addons": {
48-
"types": "./dist/addons/index.d.ts",
49-
"import": "./dist/addons/index.js"
58+
"require": {
59+
"types": "./dist/cjs/addons/index.d.ts",
60+
"default": "./dist/cjs/addons/index.js"
61+
},
62+
"import": {
63+
"types": "./dist/addons/index.d.ts",
64+
"default": "./dist/addons/index.js"
65+
}
5066
},
5167
"./addons/*": {
52-
"types": "./dist/addons/*.d.ts",
53-
"require": "./dist/bundle/addons/*.min.cjs",
54-
"import": "./dist/addons/*.js"
68+
"require": {
69+
"types": "./dist/cjs/addons/*.d.ts",
70+
"default": "./dist/cjs/addons/*.js"
71+
},
72+
"import": {
73+
"types": "./dist/addons/*.d.ts",
74+
"default": "./dist/addons/*.js"
75+
}
5576
},
5677
"./middlewares": {
57-
"types": "./dist/middlewares/index.d.ts",
58-
"import": "./dist/middlewares/index.js"
78+
"require": {
79+
"types": "./dist/cjs/middlewares/index.d.ts",
80+
"default": "./dist/cjs/middlewares/index.js"
81+
},
82+
"import": {
83+
"types": "./dist/middlewares/index.d.ts",
84+
"default": "./dist/middlewares/index.js"
85+
}
5986
},
6087
"./middlewares/*": {
61-
"types": "./dist/middlewares/*.d.ts",
62-
"require": "./dist/bundle/middlewares/*.min.cjs",
63-
"import": "./dist/middlewares/*.js"
88+
"require": {
89+
"types": "./dist/cjs/middlewares/*.d.ts",
90+
"default": "./dist/cjs/middlewares/*.js"
91+
},
92+
"import": {
93+
"types": "./dist/middlewares/*.d.ts",
94+
"default": "./dist/middlewares/*.js"
95+
}
6496
},
6597
"./package.json": "./package.json",
6698
"./*.mjs": {
@@ -82,7 +114,7 @@
82114
"lint": "eslint '{src,test}/**/*.{js,ts}'",
83115
"lint:fix": "eslint '{src,test}/**/*.{js,ts}' --fix",
84116
"prebuild": "rimraf dist && rimraf coverage && npm run lint",
85-
"build": "tsc -p . && rollup -c",
117+
"build": "tsc && tsc --project tsconfig.cjs.json && echo '{\"type\": \"commonjs\"}' > ./dist/cjs/package.json && rollup -c",
86118
"mock": "node scripts/mockServer.js",
87119
"mock:wait": "wait-on -t 10000 http://localhost:9876/ping",
88120
"test": "concurrently --success first -k 'npm run mock:wait && jest' 'npm run mock'",

src/index.cts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import factory from "./index.js";
2+
3+
module.exports = factory.default;

tsconfig.cjs.json

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

tsconfig.json

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
{
22
"compilerOptions": {
33
"target": "ES2018",
4-
"lib": [
5-
"es2020",
6-
"dom",
7-
"dom.iterable"
8-
],
4+
"lib": ["es2020", "dom", "dom.iterable"],
95
"module": "es2015",
106
"outDir": "dist",
117
"declaration": true,
@@ -16,7 +12,6 @@
1612
"moduleResolution": "node",
1713
"isolatedModules": true
1814
},
19-
"include": [
20-
"src/**/*"
21-
]
22-
}
15+
"include": ["src/**/*"],
16+
"exclude": ["src/**/index.cts"]
17+
}

0 commit comments

Comments
 (0)