Skip to content

Commit a4c96e6

Browse files
authored
Add separate type file for esm per TypeScript guidelines (#1886)
1 parent ffc7897 commit a4c96e6

File tree

3 files changed

+18
-5
lines changed

3 files changed

+18
-5
lines changed

.eslintrc.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const javascriptSettings = {
1414
};
1515

1616
const typescriptSettings = {
17-
files: ['*.ts'],
17+
files: ['*.ts', '*.mts'],
1818
parserOptions: {
1919
project: './tsconfig.json'
2020
},

package.json

+14-4
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,27 @@
3333
"lib/*.js",
3434
"esm.mjs",
3535
"typings/index.d.ts",
36+
"typings/esm.d.mts",
3637
"package-support.json"
3738
],
3839
"type": "commonjs",
3940
"main": "./index.js",
4041
"exports": {
4142
".": {
42-
"types": "./typings/index.d.ts",
43-
"require": "./index.js",
44-
"import": "./esm.mjs"
43+
"require": {
44+
"types": "./typings/index.d.ts",
45+
"default": "./index.js"
46+
},
47+
"import": {
48+
"types": "./typings/esm.d.mts",
49+
"default": "./esm.mjs"
50+
},
51+
"default": "./index.js"
4552
},
46-
"./esm.mjs": "./esm.mjs"
53+
"./esm.mjs": {
54+
"types": "./typings/esm.d.mts",
55+
"import": "./esm.mjs"
56+
}
4757
},
4858
"devDependencies": {
4959
"@types/jest": "^29.2.4",

typings/esm.d.mts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Just reexport the types from cjs
2+
// This is a bit indirect. There is not an index.js, but TypeScript will look for index.d.ts for types.
3+
export * from './index.js';

0 commit comments

Comments
 (0)