Skip to content

Commit 7ebb90e

Browse files
Use correct file extensions for exported modules
1 parent e41871c commit 7ebb90e

File tree

7 files changed

+24
-14
lines changed

7 files changed

+24
-14
lines changed

.eslintignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
jest.config.js
2-
.eslintrc.js
3-
rollup.config.mjs
2+
.eslintrc.cjs
3+
rollup.config.js
44
dist
File renamed without changes.
File renamed without changes.

jest.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports = {
1+
export default {
22
collectCoverageFrom: ['<rootDir>/src/**/*.{js,mjs,ts,tsx}'],
33
extensionsToTreatAsEsm: ['.jsx', '.ts', '.tsx'],
44
setupFilesAfterEnv: ['<rootDir>/src/setupTests.ts'],

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,23 @@
99
"dist"
1010
],
1111
"sideEffects": false,
12+
"type": "module",
1213
"imports": {
1314
"#components/*": {
1415
"import": "./dist/esm/components/*",
1516
"require": "./dist/cjs/components/*"
1617
},
1718
"#components": {
1819
"import": "./dist/esm/components/index.js",
19-
"require": "./dist/cjs/components/index.js"
20+
"require": "./dist/cjs/components/index.cjs"
2021
},
2122
"#patterns/*": {
2223
"import": "./dist/esm/patterns/*",
2324
"require": "./dist/cjs/patterns/*"
2425
},
2526
"#patterns": {
2627
"import": "./dist/esm/patterns/index.js",
27-
"require": "./dist/cjs/patterns/index.js"
28+
"require": "./dist/cjs/patterns/index.cjs"
2829
},
2930
"#util/*": {
3031
"import": "./dist/esm/util/*",
@@ -39,13 +40,13 @@
3940
},
4041
"require": {
4142
"types": "./dist/cjs/index.d.ts",
42-
"default": "./dist/cjs/index.js"
43+
"default": "./dist/cjs/index.cjs"
4344
}
4445
},
4546
"./*": "./*",
4647
"./package.json": "./package.json"
4748
},
48-
"main": "dist/cjs/index.js",
49+
"main": "dist/cjs/index.cjs",
4950
"module": "dist/esm/index.js",
5051
"types": "dist/esm/index.d.ts",
5152
"scripts": {
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].cjs',
18+
format: 'cjs',
19+
},
20+
{
21+
entryFileNames: '[name].js',
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(),

tsconfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"./src/**/*.ts",
1212
"./src/**/*.tsx",
1313
"./stories/**/*.tsx",
14-
"./*.config.js",
15-
"./*.config.mjs"
14+
"./*.config.cjs",
15+
"./*.config.js"
1616
]
1717
}

0 commit comments

Comments
 (0)