yarn add -D stylelint stylelint-config-standart stylelint-config-prettier
If you want order
yarn add -D stylelint-order
And choose one of the scripts:
yarn add -D stylelint-config-rational-order
yarn add -D stylelint-config-idiomatic-order
yarn add -D stylelint-config-rational-order
Create .stylelintrc.json
that includes:
module.exports = {
extends: [
"stylelint-config-standard",
// Order (choose one)
// "stylelint-config-recess-order",
// "stylelint-config-idiomatic-order",
// "stylelint-config-rational-order",
"stylelint-config-prettier",
],
};
Edit package.json
:
{
"scripts": {
"lint": "eslint . --ext ts --ext tsx --ext js && stylelint --fix **/*.css"
},
"lint-staged": {
"*.@(ts|tsx|js)": ["yarn lint", "prettier --write"],
"*..@(json|md)": "prettier --write",
"*.css": ["stylelint --fix", "prettier --write"]
}
}
Best stylelint sort I've found
Stylelint configs
Recommended
https://github.com/stylelint/stylelint-config-recommended
Standard
https://github.com/stylelint/stylelint-config-standard/blob/main/index.js
Wordpress
https://github.com/WordPress/gutenberg/tree/ee76ccaa1138c8d70c1638f89c113ee81161d39b/packages/stylelint-config
Github
https://github.com/primer/stylelint-config
Wikimedia
https://github.com/wikimedia/stylelint-config-wikimedia/blob/master/index.js