1.5.4 • Published 6 months ago

@ggascoigne/stylelint-config v1.5.4

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Stylelint Config

My personal shareable stylelint configuration.

Install

pnpm add -D stylelint @ggascoigne/stylelint-config

Usage

.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-order
    • stylelint-no-unsupported-browser-features
    • stylelint-high-performance-animation
  • Extends
    • stylelint-config-standard
    • stylelint-a11y
    • stylelint-prettier

scss.js

  • Plugins
    • stylelint-order
    • stylelint-no-unsupported-browser-features
    • stylelint-high-performance-animation
  • Extends
    • stylelint-config-standard-scss
    • stylelint-config-sass-guidelines
    • stylelint-a11y
    • stylelint-prettier

License

MIT