Skip to content

Commit a88aca8

Browse files
authored
fix(solid-form): Build ESM, CJS, and source (#844)
1 parent 5b59643 commit a88aca8

File tree

3 files changed

+24
-11
lines changed

3 files changed

+24
-11
lines changed

packages/solid-form/package.json

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,25 @@
2727
"test:lib": "vitest",
2828
"test:lib:dev": "pnpm run test:lib --watch",
2929
"test:build": "publint --strict",
30-
"build": "tsc -p tsconfig.build.json"
30+
"build": "vite build && tsc -p tsconfig.build.json"
3131
},
3232
"type": "module",
33-
"types": "dist/index.d.ts",
34-
"main": "dist/index.jsx",
35-
"module": "dist/index.jsx",
33+
"types": "dist/esm/index.d.ts",
34+
"main": "dist/cjs/index.cjs",
35+
"module": "dist/esm/index.js",
3636
"exports": {
3737
".": {
3838
"solid": {
39-
"types": "./dist/index.d.ts",
40-
"default": "./dist/index.jsx"
39+
"types": "./dist/source/index.d.ts",
40+
"default": "./dist/source/index.jsx"
4141
},
4242
"import": {
43-
"types": "./dist/index.d.ts",
44-
"default": "./dist/index.jsx"
43+
"types": "./dist/esm/index.d.ts",
44+
"default": "./dist/esm/index.js"
45+
},
46+
"require": {
47+
"types": "./dist/cjs/index.d.cts",
48+
"default": "./dist/cjs/index.cjs"
4549
}
4650
},
4751
"./package.json": "./package.json"

packages/solid-form/tsconfig.build.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"jsxImportSource": "solid-js",
66
"moduleResolution": "Bundler",
77
"rootDir": "src",
8-
"outDir": "dist",
8+
"outDir": "dist/source",
99
"noEmit": false,
1010
"declaration": true,
1111
"sourceMap": true,

packages/solid-form/vite.config.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { defineConfig } from 'vitest/config'
1+
import { defineConfig, mergeConfig } from 'vitest/config'
2+
import { tanstackViteConfig } from '@tanstack/config/vite'
23
import solid from 'vite-plugin-solid'
34
import packageJson from './package.json'
45

5-
export default defineConfig({
6+
const config = defineConfig({
67
plugins: [solid()],
78
test: {
89
name: packageJson.name,
@@ -14,3 +15,11 @@ export default defineConfig({
1415
typecheck: { enabled: true },
1516
},
1617
})
18+
19+
export default mergeConfig(
20+
config,
21+
tanstackViteConfig({
22+
entry: ['./src/index.tsx'],
23+
srcDir: './src',
24+
}),
25+
)

0 commit comments

Comments
 (0)