Skip to content

Commit 0c3a767

Browse files
committed
fix: ship root cjs entry in dual-mode template
Expose index.cjs at package root and include it in published files so require() resolves correctly.
1 parent 775c7a7 commit 0c3a767

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"use strict";
2+
3+
// Re-export from the built CJS module
4+
const mod = require("./dist-cjs/index.cjs");
5+
6+
// Backward compatibility wrapper for default export style
7+
const defaultExport = mod.default || mod;
8+
9+
function oldExport(...args) {
10+
return defaultExport(...args);
11+
}
12+
13+
module.exports = oldExport;
14+
Object.assign(module.exports, {
15+
default: defaultExport,
16+
...mod
17+
});

packages/dual-mode-template/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
},
99
"type": "module",
1010
"types": "dist-cjs/index.d.ts",
11-
"main": "dist-cjs/index.cjs",
11+
"main": "index.cjs",
1212
"module": "dist-esm/index.js",
1313
"exports": {
1414
".": {
1515
"import": "./dist-esm/index.js",
16-
"require": "./dist-cjs/index.cjs"
16+
"require": "./index.cjs"
1717
},
1818
"./package.json": "./package.json"
1919
},
@@ -23,6 +23,7 @@
2323
"coverage": "vitest run --coverage"
2424
},
2525
"files": [
26+
"index.cjs",
2627
"dist-cjs",
2728
"dist-esm"
2829
],

0 commit comments

Comments
 (0)