1.5.4 • Published 2 years ago
@ggascoigne/stylelint-config v1.5.4
Stylelint Config
My personal shareable stylelint configuration.
Install
pnpm add -D stylelint @ggascoigne/stylelint-configUsage
.stylelintrc.js
CSS
module.exports = {
extends: '@ggascoigne/stylelint-config',
};SCSS
module.exports = {
extends: '@ggascoigne/stylelint-config/scss',
};Extending
An example configuring a mixed CSS/SCSS configuration.
.stylelintrc.js
module.exports = {
ignoreFiles: ['dist/**'],
extends: '@ggascoigne/stylelint-config/scss',
overrides: [
{
files: ['**/*.css'],
extends: '@ggascoigne/stylelint-config',
},
],
};Add an NPM Script
Running this command:
npm set-script lint:css "stylelint --fix **/*.{css,scss}"Will create:
package.json
"scripts": {
"lint:css": "stylelint --fix **/*.{css,scss}"
},Add a Pre-commit Hook
lint-staged.config.js
module.exports = {
'*.{css,scss}': ['prettier --cache --write', 'stylelint --cache --fix'],
};Under The Hood
index.js
- Plugins
stylelint-orderstylelint-no-unsupported-browser-featuresstylelint-high-performance-animation
- Extends
stylelint-config-standardstylelint-a11ystylelint-prettier
scss.js
- Plugins
stylelint-orderstylelint-no-unsupported-browser-featuresstylelint-high-performance-animation
- Extends
stylelint-config-standard-scssstylelint-config-sass-guidelinesstylelint-a11ystylelint-prettier
License
MIT