Skip to main content

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

Further readingโ€‹