diff --git a/eslint.config.js b/eslint.config.js index d43df76..7442449 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -7,6 +7,7 @@ import simpleImportSort from "eslint-plugin-simple-import-sort"; import unicorn from "eslint-plugin-unicorn"; import unusedImports from "eslint-plugin-unused-imports"; import globals from "globals"; +import stylelintPlugin from "stylelint"; /** @type {import('eslint').Linter.FlatConfig[]} */ export default [ @@ -129,4 +130,13 @@ export default [ ], }, }, + { + files: ["**/*.{css,scss,sass,less}"], + plugins: { + stylelint: stylelintPlugin, + }, + rules: { + "stylelint/rule-name": "error", + }, + }, ]; diff --git a/package.json b/package.json index 14e263c..0fc03b5 100644 --- a/package.json +++ b/package.json @@ -23,10 +23,13 @@ "eslint-plugin-prettier": "^5.2.3", "eslint-plugin-promise": "^7.2.1", "eslint-plugin-simple-import-sort": "^12.1.1", + "eslint-plugin-stylelint": "^0.1.1", "eslint-plugin-unicorn": "^56.0.1", "eslint-plugin-unused-imports": "^4.1.4", "globals": "^15.15.0", - "prettier": "^3.5.3" + "prettier": "^3.5.3", + "stylelint": "^16.16.0", + "stylelint-config-standard": "^37.0.0" }, "peerDependencies": { "typescript": "^5.7.3" diff --git a/stylelint.config.js b/stylelint.config.js new file mode 100644 index 0000000..ea5c5f1 --- /dev/null +++ b/stylelint.config.js @@ -0,0 +1,9 @@ +/** @type {import('stylelint').Config} */ +export default { + extends: ["stylelint-config-standard"], + rules: { + "color-function-notation": "modern", + "font-family-name-quotes": "always-where-required", + "declaration-empty-line-before": "never", + }, +};