Skip to content

Commit 922fd8a

Browse files
author
John Doe
committed
refactor: adjust tsd cfg 7
1 parent 082e97e commit 922fd8a

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

tsdown.base.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,26 @@ export function baseConfig(options: {
6060
packageJson.types = packageJson.types.replace(/^dist\//, '');
6161
}
6262

63+
// Update bin field to use correct extension for built files
64+
if (packageJson.bin) {
65+
if (typeof packageJson.bin === 'string') {
66+
// Single bin entry
67+
packageJson.bin = packageJson.bin
68+
.replace(/^dist\//, '')
69+
.replace(/\.js$/, '.mjs');
70+
} else {
71+
// Multiple bin entries
72+
packageJson.bin = Object.fromEntries(
73+
Object.entries(packageJson.bin).map(([name, path]) => [
74+
name,
75+
(path as string)
76+
.replace(/^dist\//, '')
77+
.replace(/\.js$/, '.mjs'),
78+
]),
79+
);
80+
}
81+
}
82+
6383
// Generate exports field for dual ESM/CJS support
6484
packageJson.exports = {
6585
'.': {

0 commit comments

Comments
 (0)