sort-stylelint-extends
Enforce sorted entries in top-level Stylelint extends 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 extends arrays whose string entries are not in ascending lexical order.
Why this rule existsโ
Stable sorted arrays reduce diff noise and keep shared config layering predictable.
โ Incorrectโ
export default {
extends: ["stylelint-config-standard", "stylelint-config-recommended"],
rules: {},
};
โ Correctโ
export default {
extends: ["stylelint-config-recommended", "stylelint-config-standard"],
rules: {},
};
Behavior and migration notesโ
This rule auto-fixes by sorting extends 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 relies on non-lexical manual ordering for readability conventions.
Package documentationโ
Stylelint package documentation:
Rule catalog ID: R025