Stylelint Order
A plugin pack of order related linting rules for Stylelint.
Install / Use
npx skills add hudochenkov/stylelint-orderInstalls into whichever agent you are using.
README
stylelint-order
A plugin pack of order-related linting rules for Stylelint. Every rule supports autofixing (stylelint --fix).
Installation
- If you haven't, install Stylelint:
npm install stylelint --save-dev
- Install
stylelint-order:
npm install stylelint-order --save-dev
Usage
Add 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.
{
"plugins": [
"stylelint-order"
],
"rules": {
"order/order": [
"custom-properties",
"declarations"
],
"order/properties-order": [
"width",
"height"
]
}
}
Rules
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.custom-properties-alphabetical-order: Specify the alphabetical order of custom properties (CSS variables) within declaration blocks.
Autofixing
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 postcss-sorting.
CSS-in-JS styles with template interpolation has limited autofixing to avoid style corruption.
Autofixing in Less syntax may work but isn't officially supported.
Example configs
All these configs have properties-order configured with logical properties groups:
stylelint-config-idiomatic-orderstylelint-config-hudochenkov/orderstylelint-config-recess-orderstylelint-config-property-sort-order-smacssstylelint-config-clean-order
Thanks
properties-order and 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.
Related Skills
node-connect
385.5kDiagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
blender-python-addon
40.5kBlender Python add-on rules for operators, panels, properties, registration, testing, and API-safe scripting
flutter-development-guidelines-cursorrules-prompt-file
40.5kCursor rules for Flutter development with MVVM architecture, Riverpod state management, Material widgets, and Dart style guidelines.
commit-push-pr
140.6kCommit, push, and open a PR
