Skip to content

Commit b8e71dc

Browse files
committed
Added SolidJS babel plugin
1 parent 2ff212e commit b8e71dc

File tree

3 files changed

+383
-5
lines changed

3 files changed

+383
-5
lines changed

build/esbuild.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ import * as esbuild from '@esbuild';
33
import { bold, green, magenta } from '@std/fmt/colors';
44
import { parseArgs } from '@std/cli/parse-args';
55
import { copy as esbuildPluginCopy } from './plugins/copy.ts';
6-
import { denoPlugin as esbuildPluginDeno } from "@deno/esbuild-plugin";
76
import { transformScriptTags as esbuildPluginTransformScriptTags } from './plugins/transform_script_tags.ts';
7+
import { denoPlugin as esbuildPluginDeno } from "@deno/esbuild-plugin";
8+
import { solidPlugin as esbuildPluginSolidJS } from "@esbuild-plugin-solid";
89

910
const args = parseArgs<{
1011
watch: boolean | undefined,
@@ -37,8 +38,7 @@ const buildConfig : esbuild.BuildOptions = {
3738
format: 'esm',
3839
target: 'esnext',
3940
platform: 'browser',
40-
jsx: 'automatic',
41-
jsxImportSource: '@solid-js/h',
41+
jsx: 'preserve',
4242
sourcemap: args.develop ? 'linked' : false,
4343
sourcesContent: true,
4444
outdir: './dist',
@@ -48,11 +48,16 @@ const buildConfig : esbuild.BuildOptions = {
4848
'./src/render/index.tsx'
4949
],
5050
plugins: [
51+
esbuildPluginSolidJS({
52+
solid: {
53+
moduleName: '@solid-js/web'
54+
}
55+
}),
5156
esbuildPluginTransformScriptTags(),
5257
esbuildPluginDeno({
5358
preserveJsx: true,
5459
debug: false
55-
}),
60+
})
5661
]
5762
}
5863

deno.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@
113113
"@solid-js/router": "npm:@solidjs/router@^0.15.3",
114114
"@std/cli": "jsr:@std/cli@^1.0.6",
115115
"@std/http": "jsr:@std/http@^1.0.6",
116-
"@std/fmt": "jsr:@std/fmt@^1.0.2"
116+
"@std/fmt": "jsr:@std/fmt@^1.0.2",
117+
"@esbuild-plugin-solid": "npm:esbuild-plugin-solid@^0.6.0"
117118
}
118119
}

0 commit comments

Comments
 (0)