@ilyasemenov/stylelint-config
v2.1.0
Published
Opinionated Stylelint config
Readme
@ilyasemenov/stylelint-config
A reusable Stylelint configuration for projects I develop or oversee.
Recommended to use alongside @ilyasemenov/eslint-config.
Setup
Install:
pnpm add -D stylelint @ilyasemenov/stylelint-configCreate stylelint.config.js:
// @ts-check
import { defineConfig } from "@ilyasemenov/stylelint-config"
export default defineConfig()Available options:
export default defineConfig({
// Add SCSS rules.
scss: true,
// Add Vue rules (either CSS or SCSS).
vue: true,
// Add Tailwind CSS rules.
tailwind: true,
// Use tabs for indentation.
tabs: true,
// Use single quotes.
quotes: "single",
// ...and all stylelint options.
})Command line script
Add to package.json:
{
"scripts": {
"lint": "eslint --fix . && stylelint --fix '**/*.{css,scss,vue}'"
}
}and run:
pnpm lintSetup lint-staged
Create lint-staged.config.js:
export default {
"*.{cjs,js,ts,json,md,yaml,toml}": "eslint --fix",
"*.{css,scss}": "stylelint --fix",
"*.vue": ["eslint --fix", "stylelint --fix"],
}