Biome GritQL lint rules for SolidJS that catch common reactivity bugs at lint time, such as destructured props, .map() in JSX, memo in loops, top-level effects, and stored JSX. Current stable version is 0.2.2, with regular bugfix and minor feature releases. Designed as a lightweight alternative to eslint-plugin-solid that integrates directly into Biome's plugin system using GritQL pattern matching, requiring no TypeScript type inference. Opt-in rule solid-no-object-signal-without-equals is not enabled by default due to potential false positives.
npm install biome-plugin-solidjsNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Setup and usage of the Biome SolidJS plugin showing installation, biome.json configuration with both default and opt-in rules, and running the linter.
Only enable this rule if you understand its limitation and can suppress false positives.
For type-aware linting, consider using eslint-plugin-solid alongside this plugin.
Ensure you have @biomejs/biome >=2.0.0 installed and that Biome's plugin feature is enabled.
Update to v0.2.1+ to avoid false positives on non-nullable object signals.
Use "./node_modules/biome-plugin-solidjs" instead of just "biome-plugin-solidjs".
Do not import in JS/TS files. Add the path to the plugins array in biome.json.
Add "./node_modules/biome-plugin-solidjs/rules/solid-no-object-signal-without-equals.grit" to the plugins array.
Upgrade @biomejs/biome to >=2.0.0.