Skip to content

Commit caf98b3

Browse files
authored
Export both esm and cjs
1 parent 999f69b commit caf98b3

File tree

4 files changed

+27
-11
lines changed

4 files changed

+27
-11
lines changed

jest.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
* https://jestjs.io/docs/configuration
44
*/
55

6-
// eslint-disable-next-line filenames/match-regex
7-
export default {
6+
// eslint-disable-next-line filenames/match-regex,import/no-commonjs,no-undef
7+
module.exports = {
88
clearMocks: true,
99
testEnvironment: 'jsdom',
1010
transform: {

package.json

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,30 @@
22
"name": "@primer/behaviors",
33
"version": "1.0.2",
44
"description": "Shared behaviors for JavaScript components",
5-
"main": "./dist/index.js",
6-
"type": "module",
7-
"types": "dist/index.d.ts",
5+
"main": "dist/cjs/index.js",
6+
"module": "dist/esm/index.js",
7+
"exports": {
8+
".": {
9+
"types": "./dist/index.d.ts",
10+
"require": "./dist/cjs/index.js",
11+
"module": "./dist/esm/index.js"
12+
},
13+
"./utils": {
14+
"types": "./dist/utils/index.d.ts",
15+
"require": "./dist/cjs/utils/index.js",
16+
"module": "./dist/esm/utils/index.js"
17+
}
18+
},
19+
"types": "dist/cjs/index.d.ts",
820
"files": [
921
"dist",
1022
"utils"
1123
],
1224
"sideEffects": [
13-
"dist/focus-zone.js",
14-
"dist/focus-trap.js"
25+
"dist/esm/focus-zone.js",
26+
"dist/esm/focus-trap.js",
27+
"dist/cjs/focus-zone.js",
28+
"dist/cjs/focus-trap.js"
1529
],
1630
"scripts": {
1731
"lint": "eslint src/",
@@ -20,7 +34,9 @@
2034
"jest": "jest",
2135
"clean": "rm -rf dist",
2236
"prebuild": "npm run clean",
23-
"build": "tsc",
37+
"build": "npm run build:esm && npm run build:cjs",
38+
"build:esm": "tsc",
39+
"build:cjs": "tsc --module commonjs --outDir dist/cjs",
2440
"size-limit": "npm run build && size-limit",
2541
"release": "npm run build && changeset publish"
2642
},

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"lib": ["es2020", "dom", "dom.iterable"],
77
"strict": true,
88
"declaration": true,
9-
"outDir": "dist",
9+
"outDir": "dist/esm",
1010
"removeComments": true,
1111
"preserveConstEnums": true,
1212
"moduleResolution": "node",

utils/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@primer/behaviors/utils",
3-
"types": "../dist/utils/index.d.ts",
4-
"main": "../dist/utils/index.js",
3+
"types": "../dist/esm/utils/index.d.ts",
4+
"main": "../dist/esm/utils/index.js",
55
"type": "module",
66
"sideEffects": false
77
}

0 commit comments

Comments
 (0)