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-solidVerified import paths — ran on the pinned version, not inferred.
Shows how to set up eslint-plugin-solid using flat config (ESLint v8.23+), extending recommended preset for JSX/TSX files.
Upgrade to eslint-plugin-solid@^0.14.0 or later.
Remove the rule from your configuration; use 'no-undef' with JSX support instead.
Extend 'plugin:solid/typescript' instead of 'plugin:solid/recommended'.
Upgrade to eslint-plugin-solid@^0.13.0 or later.
Use 'plugin:solid/typescript' to automatically disable overlapping rules.
Run 'npm install --save-dev eslint eslint-plugin-solid' or equivalent.
Ensure the plugin is installed and loaded correctly; use 'plugins: ["solid"]' in .eslintrc.
Import solid from 'eslint-plugin-solid' and include it as an object with 'plugins: { solid }'.Set 'parserOptions.ecmaFeatures.jsx: true' or use a JSX-aware parser like @typescript-eslint/parser.