Skip to content

Commit 3f8e8b2

Browse files
committed
feat(y-partyserver): add CJS build output
Closes #346
1 parent ff4bd90 commit 3f8e8b2

3 files changed

Lines changed: 31 additions & 11 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"y-partyserver": patch
3+
---
4+
5+
Add CJS build output alongside ESM. The package now ships both `.js` (ESM) and `.cjs` (CJS) files with corresponding `.d.ts` and `.d.cts` type declarations.

packages/y-partyserver/package.json

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,31 @@
2121
"type": "module",
2222
"exports": {
2323
".": {
24-
"types": "./dist/server/index.d.ts",
25-
"require": "./dist/server/index.js",
26-
"import": "./dist/server/index.js"
24+
"types": {
25+
"import": "./dist/server/index.d.ts",
26+
"require": "./dist/server/index.d.cts",
27+
"default": "./dist/server/index.d.ts"
28+
},
29+
"import": "./dist/server/index.js",
30+
"require": "./dist/server/index.cjs"
2731
},
2832
"./provider": {
29-
"types": "./dist/provider/index.d.ts",
30-
"require": "./dist/provider/index.js",
31-
"import": "./dist/provider/index.js"
33+
"types": {
34+
"import": "./dist/provider/index.d.ts",
35+
"require": "./dist/provider/index.d.cts",
36+
"default": "./dist/provider/index.d.ts"
37+
},
38+
"import": "./dist/provider/index.js",
39+
"require": "./dist/provider/index.cjs"
3240
},
3341
"./react": {
34-
"types": "./dist/provider/react.d.ts",
35-
"require": "./dist/provider/react.js",
36-
"import": "./dist/provider/react.js"
42+
"types": {
43+
"import": "./dist/provider/react.d.ts",
44+
"require": "./dist/provider/react.d.cts",
45+
"default": "./dist/provider/react.d.ts"
46+
},
47+
"import": "./dist/provider/react.js",
48+
"require": "./dist/provider/react.cjs"
3749
}
3850
},
3951
"scripts": {

packages/y-partyserver/scripts/build.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,16 @@ await build({
1010
external: ["cloudflare:workers"],
1111
sourcemap: true,
1212
clean: true,
13-
format: "esm",
13+
format: ["esm", "cjs"],
1414
dts: true,
1515
skipNodeModulesBundle: true,
1616
fixedExtension: false
1717
});
1818

19-
// then run oxfmt on the generated .d.ts files
19+
// then run oxfmt on the generated files
20+
execSync("oxfmt ./dist/**/*.d.cts");
2021
execSync("oxfmt ./dist/**/*.d.ts");
22+
execSync("oxfmt ./dist/**/*.cjs");
23+
execSync("oxfmt ./dist/**/*.js");
2124

2225
process.exit(0);

0 commit comments

Comments
 (0)