Skip to content

Commit 83b471b

Browse files
Use correct file extensions for exported ES modules
1 parent b3066e9 commit 83b471b

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515
"require": "./dist/cjs/components/*"
1616
},
1717
"#components": {
18-
"import": "./dist/esm/components/index.js",
18+
"import": "./dist/esm/components/index.mjs",
1919
"require": "./dist/cjs/components/index.js"
2020
},
2121
"#patterns/*": {
2222
"import": "./dist/esm/patterns/*",
2323
"require": "./dist/cjs/patterns/*"
2424
},
2525
"#patterns": {
26-
"import": "./dist/esm/patterns/index.js",
26+
"import": "./dist/esm/patterns/index.mjs",
2727
"require": "./dist/cjs/patterns/index.js"
2828
},
2929
"#util/*": {
@@ -35,7 +35,7 @@
3535
".": {
3636
"import": {
3737
"types": "./dist/esm/index.d.ts",
38-
"default": "./dist/esm/index.js"
38+
"default": "./dist/esm/index.mjs"
3939
},
4040
"require": {
4141
"types": "./dist/cjs/index.d.ts",
@@ -46,7 +46,7 @@
4646
"./package.json": "./package.json"
4747
},
4848
"main": "dist/cjs/index.js",
49-
"module": "dist/esm/index.js",
49+
"module": "dist/esm/index.mjs",
5050
"types": "dist/esm/index.d.ts",
5151
"scripts": {
5252
"cleanup": "rm -rf dist/ > /dev/null && rm -rf lib/ > /dev/null",

rollup.config.mjs

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,25 @@ const { outDir } = tsBuildConfig.compilerOptions;
1212
const external = Object.keys(packageJson.peerDependencies);
1313

1414
export default defineConfig(
15-
/** @type {const} */ (['cjs', 'esm']).map(
15+
/** @type {const} */ ([
16+
{
17+
entryFileNames: '[name].js',
18+
format: 'cjs',
19+
},
20+
{
21+
entryFileNames: '[name].mjs',
22+
format: 'esm',
23+
},
24+
]).map(
1625
/**
1726
* Rollup options for each module format
1827
*/
19-
(format) => ({
28+
(options) => ({
2029
input: 'src/index.ts',
2130
output: [
2231
{
23-
dir: join(outDir, format),
24-
format,
32+
...options,
33+
dir: join(outDir, options.format),
2534
preserveModules: true,
2635
preserveModulesRoot: 'src',
2736
sourcemap: true,
@@ -38,7 +47,7 @@ export default defineConfig(
3847
typescript({
3948
tsconfig: 'tsconfig.build.json',
4049
compilerOptions: {
41-
outDir: join(outDir, format),
50+
outDir: join(outDir, options.format),
4251
},
4352
}),
4453
preserveDirectives(),

0 commit comments

Comments
 (0)