Skip to content

Commit faed3e9

Browse files
committed
xavier loop: iteration 1 — preserve JSX in @solidjs/image build output
Configure tsdown to output preserved JSX via Rolldown's jsx: "preserve" option. Update package.json exports to use solid/default conditions pointing to dist/index.jsx. Add CSS copy step to build script. Co-authored-by: Isaac
1 parent dd13f51 commit faed3e9

2 files changed

Lines changed: 12 additions & 5 deletions

File tree

packages/image/package.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"type": "module",
55
"types": "./env.d.ts",
66
"scripts": {
7-
"build": "tsdown",
7+
"build": "tsdown && cp src/styles.css dist/styles.css",
88
"dev": "tsdown --watch",
99
"typecheck": "tsc --noEmit -p tsconfig.build.json",
1010
"typecheck:dist": "pnpm build && pnpx @arethetypeswrong/cli --pack . --profile esm-only"
@@ -16,14 +16,20 @@
1616
"README.md"
1717
],
1818
"exports": {
19-
".": "./dist/index.js",
19+
".": {
20+
"solid": "./dist/index.jsx",
21+
"default": "./dist/index.jsx"
22+
},
2023
"./vite": "./dist/vite.js",
2124
"./env": "./env.d.ts"
2225
},
2326
"publishConfig": {
2427
"access": "public",
2528
"exports": {
26-
".": "./dist/index.js",
29+
".": {
30+
"solid": "./dist/index.jsx",
31+
"default": "./dist/index.jsx"
32+
},
2733
"./vite": "./dist/vite.js",
2834
"./env": "./env.d.ts"
2935
}

packages/image/tsdown.config.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@ export default defineConfig([
1010
tsconfig: "tsconfig.build.json",
1111
clean: true,
1212
platform: "browser",
13+
inputOptions: { jsx: "preserve" },
1314
outExtensions: () => ({
14-
js: ".js",
15+
js: ".jsx",
1516
}),
16-
external: ["solid-js", "vite", "sharp"],
17+
external: ["solid-js", "vite", "sharp", "*.css"],
1718
},
1819
{
1920
entry: {

0 commit comments

Comments
 (0)