From 9ad4b725ac4a54995ac3bd15df10aff455d07552 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 7 Dec 2025 00:42:25 +0200 Subject: [PATCH] chore(eslint): report missing semicolons --- eslint.config.mjs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/eslint.config.mjs b/eslint.config.mjs index 8dd2916a1..3a2254d69 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -7,6 +7,21 @@ import simpleImportSort from "eslint-plugin-simple-import-sort"; import playwright from "eslint-plugin-playwright"; import tsParser from "@typescript-eslint/parser"; import preact from "eslint-config-preact"; +import stylistic from "@stylistic/eslint-plugin"; + +// Go to https://eslint.style/rules/default/${rule_without_prefix} to check the rule details +export const stylisticRules = { + "@stylistic/indent": ["error", 4], + // "@stylistic/quotes": ["error", "double", { avoidEscape: true, allowTemplateLiterals: "always" }], + "@stylistic/semi": ["error", "always"], + // "@stylistic/quote-props": ["error", "consistent-as-needed"], + // "@stylistic/max-len": ["error", { code: 100 }], + // "@stylistic/comma-dangle": ["error", "never"], + // "@stylistic/linebreak-style": ["error", "unix"], + // "@stylistic/array-bracket-spacing": ["error", "always"], + // "@stylistic/object-curly-spacing": ["error", "always"], + // "@stylistic/padded-blocks": ["error", { classes: "always" }] +}; const mainConfig = [ ...preact, @@ -46,6 +61,21 @@ const mainConfig = [ "simple-import-sort/imports": "warn", "simple-import-sort/exports": "warn" } + }, + { + files: ["**/*.{js,ts,mjs,cjs}"], + + languageOptions: { + parser: tsParser + }, + + plugins: { + "@stylistic": stylistic + }, + + rules: { + ...stylisticRules + } } ];