eslint-plugin-stylelint-2
June 18, 2026 ยท View on GitHub
eslint-plugin-stylelint-2 brings Stylelint reporting and autofix support into ESLint while also adding Stylelint-specific authoring rules for Stylelint config files.
This package exists as eslint-plugin-stylelint-2 on npm because eslint-plugin-stylelint is already taken.
Installation
npm install --save-dev eslint-plugin-stylelint-2 eslint stylelint
Compatibility
- Supported ESLint versions:
9.xand10.x - Config system: Flat Config only (
eslint.config.*) - Node.js runtime:
>=22.0.0
Quick start
import stylelint2 from "eslint-plugin-stylelint-2";
export default [...stylelint2.configs.recommended];
Presets
| Preset | Purpose |
|---|---|
stylelint2.configs.recommended | Enable stylesheet linting plus the broadly useful Stylelint config guidance |
stylelint2.configs.stylelintOnly | Enable only the Stylelint bridge workflow for stylesheets and ESLint-side autofix |
stylelint2.configs.configuration | Enable the full Stylelint config authoring rule catalog, with no stylesheet bridge |
stylelint2.configs.all | Enable the stylesheet bridge plus the full config rule catalog |
Legacy aliases remain available:
stylelint2.configs.stylesheetsโstylelint2.configs.stylelintOnlystylelint2.configs.configsโstylelint2.configs.configuration
Configuration examples
Recommended
import stylelint2 from "eslint-plugin-stylelint-2";
export default [...stylelint2.configs.recommended];
Stylelint bridge only
import stylelint2 from "eslint-plugin-stylelint-2";
export default [stylelint2.configs.stylelintOnly];
Configuration only
import stylelint2 from "eslint-plugin-stylelint-2";
export default [stylelint2.configs.configuration];
That preset notably enables:
stylelint-2/prefer-stylelint-formatterstylelint-2/disallow-stylelint-ignore-disablesstylelint-2/prefer-stylelint-define-configstylelint-2/prefer-stylelint-report-descriptionless-disablesstylelint-2/prefer-stylelint-report-invalid-scope-disablesstylelint-2/prefer-stylelint-report-needless-disablesstylelint-2/prefer-stylelint-report-unscoped-disables
Passing Stylelint options
import stylelint2 from "eslint-plugin-stylelint-2";
export default [
{
...stylelint2.configs.stylelintOnly,
rules: {
"stylelint-2/stylelint": [
"error",
{
configFile: "./stylelint.config.mjs",
customSyntax: "postcss-scss",
},
],
},
},
];
Rules
Fix legend:
๐ง= autofixableโ= report only
Preset key legend:
๐กโstylelint2.configs.recommended๐จโstylelint2.configs.stylelintOnly๐งโstylelint2.configs.configuration๐ฃโstylelint2.configs.all
Why use this plugin?
Use this plugin when you want ESLint to become the single command and editor integration that reports:
- JavaScript and TypeScript issues
- CSS issues from Stylelint
- Stylelint config authoring issues
This package is strongest when you want repo-level consistency around both stylesheet linting and Stylelint config hygiene.
If your team prefers running Stylelint separately, this package may be unnecessary.
Contributors โจ
See CONTRIBUTORS.md.