A plugin pack of order-related linting rules for stylelint. Every rule supports autofixing (
- If you haven't, install stylelint:
npm install stylelint --save-dev
npm install stylelint-order --save-dev
stylelint-order to your stylelint config
plugins array, then add rules you need to the rules list. All rules from stylelint-order need to be namespaced with
order: Specify the order of content within declaration blocks.
properties-order: Specify the order of properties within declaration blocks.
properties-alphabetical-order: Specify the alphabetical order of properties within declaration blocks.
Every rule supports autofixing with
stylelint --fix. postcss-sorting is used internally for order autofixing.
Automatic sorting has some limitations that are described for every rule, if any. Please, take a look at how comments are handled by
CSS-in-JS styles with template interpolation could be ignored by autofixing to avoid style corruption.
Autofixing is enabled by default if it's enabled in stylelint's configuration file. It can be disabled on a per rule basis using the secondary option
disableFix: true. Here's an example:
Less may work but isn't officially supported.
All these configs have
properties-order configured with logical properties groups:
properties-alphabetical-order code and README were based on the
declaration-block-properties-order rule which was a core rule prior to stylelint 8.0.0.