Registry / testing / eslint-plugin-solid

eslint-plugin-solid

JSON →
library0.14.5jsnpmunverified

Solid-specific linting rules for ESLint. Current stable version is 0.14.5, released occasionally with community contributions. It eases Solid's learning curve by catching reactivity pitfalls and migrating React patterns. Differentiators include rules for Solid's reactive system, JSX, and destructuring. Supports ESLint v6–v9 and TypeScript. Actively maintained, approaching 1.0.0.

npm install eslint-plugin-solid
INSTALL
IMPORT
SIG · ESLINT-PLUGIN-SOLI
E
eslint-plugin-solid
testingjavascriptv0.14.5
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

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

default
import solid from 'eslint-plugin-solid'
const solid = require('eslint-plugin-solid')
ESM is the modern approach; CJS require still works for older setups.
configs
import { configs } from 'eslint-plugin-solid'
import configs from 'eslint-plugin-solid'
configs is a named export containing presets like 'recommended' and 'typescript'.
rules
import { rules } from 'eslint-plugin-solid'
rules is a named export containing all rule definitions.

Shows how to set up eslint-plugin-solid using flat config (ESLint v8.23+), extending recommended preset for JSX/TSX files.

// eslint.config.js (Flat Config) import js from "@eslint/js"; import solid from "eslint-plugin-solid"; export default [ js.configs.recommended, solid.configs.recommended, { files: ["**/*.jsx", "**/*.tsx"], languageOptions: { ecmaFeatures: { jsx: true } } } ];
Debug
Known issues
breakingESLint v9 support requires plugin version >=0.14.0.
fix
Upgrade to eslint-plugin-solid@^0.14.0 or later.
affects: <0.14.0
deprecatedThe 'jsx-no-undef' rule is deprecated and will be removed in v1.0.0.
fix
Remove the rule from your configuration; use 'no-undef' with JSX support instead.
affects: >=0.12.0
gotchaTypeScript users must use the 'typescript' config, not 'recommended'.
fix
Extend 'plugin:solid/typescript' instead of 'plugin:solid/recommended'.
affects: >=0.1.0
gotchaFlat config requires plugin version >=0.13.0 for proper support.
fix
Upgrade to eslint-plugin-solid@^0.13.0 or later.
affects: <0.13.0
gotchaThe 'no-destructure' rule may conflict with some TypeScript patterns; use the TypeScript config to disable it.
fix
Use 'plugin:solid/typescript' to automatically disable overlapping rules.
affects: >=0.1.0
Errors
Common errors & fixes
Error: Failed to load plugin 'solid' declared in '.eslintrc.*': Cannot find module 'eslint-plugin-solid'
Missing or incorrect installation of eslint-plugin-solid.
fix
Run 'npm install --save-dev eslint eslint-plugin-solid' or equivalent.
TypeError: eslint-plugin-solid is not a plugin
Using a configuration object that declares a string plugin name but the require fails.
fix
Ensure the plugin is installed and loaded correctly; use 'plugins: ["solid"]' in .eslintrc.
ESLint configuration in eslint.config.js is invalid: Config (unnamed): The object must contain a 'plugins' key if it contains 'rules'.
Misconfigured flat config without properly importing the plugin object.
fix
Import solid from 'eslint-plugin-solid' and include it as an object with 'plugins: { solid }'.
Parsing error: Unexpected token <
Missing JSX parser options or parser configuration.
fix
Set 'parserOptions.ecmaFeatures.jsx: true' or use a JSX-aware parser like @typescript-eslint/parser.
Upgrade
Version history
0.14.5latest on npm
Audit
Dependencies
eslintrequiredpeer dependency required for running rules
typescriptoptionalpeer dependency (optional, for TypeScript rules)
Agent activity
4 hits · last 30 days
node
4
Resources
eslint-plugin-solid — npm install eslint-plugin-solid · libregistry