sort-stylelint-plugins
Enforce sorted entries in top-level Stylelint plugins declarations.
Targeted pattern scopeโ
This rule targets Stylelint config modules such as stylelint.config.ts, stylelint.config.mjs, and .stylelintrc.js.
It focuses on top-level exported config objects, including configs wrapped in defineConfig(...).
What this rule reportsโ
Reports plugins arrays whose string entries are not in ascending lexical order.
Why this rule existsโ
Sorted plugin arrays create deterministic diffs and improve scanability of shared config.
โ Incorrectโ
export default {
plugins: ["stylelint-order", "stylelint-a11y"],
rules: {},
};
โ Correctโ
export default {
plugins: ["stylelint-a11y", "stylelint-order"],
rules: {},
};
Behavior and migration notesโ
This rule auto-fixes by sorting plugins entries lexically.
ESLint flat config exampleโ
import stylelint2 from "eslint-plugin-stylelint-2";
export default [stylelint2.configs.configuration];
When not to use itโ
Do not use this rule if your repository intentionally uses non-lexical plugin ordering conventions.
Package documentationโ
Stylelint package documentation:
Rule catalog ID: R026