Skip to content

Commit f3ff28c

Browse files
Use correct file extensions for exported ES modules
1 parent 6637a46 commit f3ff28c

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
@@ -11,16 +11,25 @@ const { outDir } = tsBuildConfig.compilerOptions;
1111
const external = Object.keys(packageJson.peerDependencies);
1212

1313
export default defineConfig(
14-
/** @type {const} */ (['cjs', 'esm']).map(
14+
/** @type {const} */ ([
15+
{
16+
entryFileNames: '[name].js',
17+
format: 'cjs',
18+
},
19+
{
20+
entryFileNames: '[name].mjs',
21+
format: 'esm',
22+
},
23+
]).map(
1524
/**
1625
* Rollup options for each module format
1726
*/
18-
(format) => ({
27+
(options) => ({
1928
input: 'src/index.ts',
2029
output: [
2130
{
22-
dir: join(outDir, format),
23-
format,
31+
...options,
32+
dir: join(outDir, options.format),
2433
preserveModules: true,
2534
preserveModulesRoot: 'src',
2635
sourcemap: true,
@@ -37,7 +46,7 @@ export default defineConfig(
3746
typescript({
3847
tsconfig: 'tsconfig.build.json',
3948
compilerOptions: {
40-
outDir: join(outDir, format),
49+
outDir: join(outDir, options.format),
4150
},
4251
}),
4352
babel({

0 commit comments

Comments
 (0)