Registry / devops / esbuild-plugin-gsolid

esbuild-plugin-gsolid

JSON →
library1.1.0jsnpmunverified

ESBuild plugin for compiling SolidJS JSX/TSX components via GSolid. Version 1.1.0, released December 2024. Integrates GSolid into esbuild builds, supporting SolidJS' reactive syntax with GSolid's optimizations. Requires esbuild ^0.28.0 and babel-preset-solid ^1.9.12 as peer dependencies. Primarily used for building SolidJS applications with esbuild instead of Vite or other bundlers. Ship: stable, TypeScript types included.

npm install esbuild-plugin-gsolid
INSTALL
IMPORT
SIG · ESBUILD-PLUGIN-GSO
E
esbuild-plugin-gsolid
devopsjavascriptv1.1.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
import gsolidPlugin from 'esbuild-plugin-gsolid'
import { gsolidPlugin } from 'esbuild-plugin-gsolid'
Default export only. Named import causes undefined error.
PluginConfig
import type { PluginConfig } from 'esbuild-plugin-gsolid'
import { PluginConfig } from 'esbuild-plugin-gsolid'
Type import only available in TypeScript; do not use value import as it is not exported.
require (CJS)
const gsolidPlugin = require('esbuild-plugin-gsolid')
const { gsolidPlugin } = require('esbuild-plugin-gsolid')
CJS require acts as default import; destructuring the export yields undefined.

Build a SolidJS application with esbuild using the GSolid plugin. Entry point is a TSX file, output is bundled JS.

import esbuild from 'esbuild'; import gsolidPlugin from 'esbuild-plugin-gsolid'; await esbuild.build({ entryPoints: ['src/index.tsx'], bundle: true, outfile: 'dist/bundle.js', plugins: [gsolidPlugin()], loader: { '.tsx': 'tsx', '.jsx': 'jsx' }, });
Debug
Known issues
breakingRequires esbuild ^0.28.0; older versions are incompatible.
fix
Upgrade esbuild to ^0.28.0.
affects: <1.0.0
deprecatedThe plugin does not yet support esbuild 0.29.x changes.
fix
Pin esbuild to 0.28.x until plugin updates.
affects: >=1.1.0
gotchaDefault import only; named import will silently return undefined.
fix
Use `import gsolidPlugin from 'esbuild-plugin-gsolid'` without destructuring.
affects: >=1.0.0
gotchaThe plugin must be called as a function in the plugins array.
fix
Use `plugins: [gsolidPlugin()]` not `plugins: [gsolidPlugin]`.
affects: >=1.0.0
Errors
Common errors & fixes
Error: Cannot find module 'babel-preset-solid'
Missing peer dependency babel-preset-solid
fix
Run `npm install babel-preset-solid@^1.9.12`.
TypeError: gsolidPlugin is not a function
Plugin not called as a function in plugins array
fix
Change `plugins: [gsolidPlugin]` to `plugins: [gsolidPlugin()]`.
Uncaught ReferenceError: gsolidPlugin is not defined
Named import instead of default import
fix
Change `import { gsolidPlugin }` to `import gsolidPlugin`.
Upgrade
Version history
1.1.0latest on npm
Audit
Dependencies
babel-preset-solidrequiredRequired for JSX compilation in SolidJS
esbuildrequiredCore esbuild bundler version requirement
Agent activity
2 hits · last 30 days
node
2
Resources
esbuild-plugin-gsolid — npm install esbuild-plugin-gsolid · libregistry