Skip to content

Commit c7eb8bc

Browse files
authored
fix(esm): added export mapping to package.json for proper cjs/esm entrypoints
1 parent d811c97 commit c7eb8bc

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

resources/build-npm.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,20 @@ function buildPackage(outDir: string, isESMOnly: boolean): void {
105105
packageJSON.version += '+esm';
106106
} else {
107107
delete packageJSON.type;
108-
packageJSON.main = 'index';
108+
packageJSON.main = 'index.js';
109109
packageJSON.module = 'index.mjs';
110+
packageJSON.types = 'index.d.ts';
111+
packageJSON.exports = {
112+
'.': {
113+
'import': {
114+
'types': './index.d.ts',
115+
'default': './index.mjs'
116+
},
117+
'require': {
118+
'types': './index.d.ts',
119+
'default': './index.js'
120+
}
121+
}
110122
emitTSFiles({ outDir, module: 'commonjs', extension: '.js' });
111123
emitTSFiles({ outDir, module: 'es2020', extension: '.mjs' });
112124
}

0 commit comments

Comments
 (0)