Skip to content

Commit a0b3f39

Browse files
Adding commonjs configurations
1 parent 6966bc9 commit a0b3f39

File tree

3 files changed

+43
-8
lines changed

3 files changed

+43
-8
lines changed

package.json

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,46 @@
1515
"node": ">=20",
1616
"npm": ">=10"
1717
},
18+
"main": "./dist/cjs/index.js",
19+
"module": "./dist/esm/index.js",
20+
"typings": "./dist/esm/index.d.ts",
1821
"exports": {
22+
".": {
23+
"import": {
24+
"types": "./dist/esm/index.d.js",
25+
"default": "./dist/esm/index.js"
26+
},
27+
"require": {
28+
"types": "./dist/cjs/index.d.js",
29+
"default": "./dist/cjs/index.js"
30+
}
31+
},
1932
"./vanilla": {
20-
"import": "./dist/vanilla/index.js",
21-
"types": "./dist/vanilla/index.d.ts"
33+
"import": {
34+
"types": "./dist/esm/vanilla/index.d.js",
35+
"default": "./dist/esm/vanilla/index.js"
36+
},
37+
"require": {
38+
"types": "./dist/cjs/vanilla/index.d.js",
39+
"default": "./dist/cjs/vanilla/index.js"
40+
}
2241
},
2342
"./react": {
24-
"import": "./dist/react/index.js",
25-
"types": "./dist/react/index.d.ts"
43+
"import": {
44+
"types": "./dist/esm/react/index.d.js",
45+
"default": "./dist/esm/react/index.js"
46+
},
47+
"require": {
48+
"types": "./dist/cjs/react/index.d.js",
49+
"default": "./dist/cjs/react/index.js"
50+
}
2651
}
2752
},
2853
"scripts": {
2954
"dev": "vite",
30-
"build": "tsc",
55+
"build:esm": "tsc -p tsconfig.json && echo '{\"type\": \"module\"}' > dist/esm/package.json",
56+
"build:cjs": "tsc -p tsconfig.cjs.json && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json",
57+
"build": "npm run build:esm && npm run build:cjs",
3158
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
3259
"ci": "npm run lint && npm run build && npm run build:storybook",
3360
"storybook": "storybook dev -p 6006",

tsconfig.cjs.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"extends": "./tsconfig.json",
3+
"compilerOptions": {
4+
"module": "CommonJS",
5+
"moduleResolution": "Node",
6+
"esModuleInterop": true,
7+
"outDir": "./dist/cjs"
8+
}
9+
}

tsconfig.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@
77
"skipLibCheck": true,
88

99
/* Bundler mode */
10-
"moduleResolution": "NodeNext",
1110
"resolveJsonModule": true,
1211
"isolatedModules": true,
1312
"moduleDetection": "force",
14-
"outDir": "dist",
13+
"outDir": "dist/esm",
1514
"sourceMap": true,
1615
"declaration": true,
1716
"jsx": "react-jsx",
@@ -23,5 +22,5 @@
2322
"noUnusedParameters": false,
2423
"noFallthroughCasesInSwitch": true
2524
},
26-
"include": ["src"]
25+
"include": ["./src"]
2726
}

0 commit comments

Comments
 (0)