From 0096a6f1976672ffcafcfacf01bc2b8bae026ca1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emrik=20=C3=96stling?= Date: Sat, 15 Nov 2025 20:15:02 +0100 Subject: [PATCH] chore: fix typescript-eslint (#439) --- eslint.config.ts | 14 +++++++++++--- tsconfig.eslint.json | 7 +++++++ tsconfig.json | 3 ++- 3 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 tsconfig.eslint.json diff --git a/eslint.config.ts b/eslint.config.ts index f159401..8ede127 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -3,19 +3,28 @@ import eslintParserTypeScript from "@typescript-eslint/parser"; import eslintPluginBetterTailwindcss from "eslint-plugin-better-tailwindcss"; import globals from "globals"; import tseslint from "typescript-eslint"; +import path from "path"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); export default tseslint.config( + { + ignores: ["**/node_modules/**", "eslint.config.ts", "dist/**"], + }, js.configs.recommended, tseslint.configs.recommended, { + files: ["**/*.{tsx,ts}"], plugins: { "better-tailwindcss": eslintPluginBetterTailwindcss, }, - ignores: ["**/node_modules/**", "eslint.config.ts"], languageOptions: { parser: eslintParserTypeScript, parserOptions: { - project: true, + project: "./tsconfig.eslint.json", + tsconfigRootDir: __dirname, ecmaFeatures: { jsx: true, }, @@ -24,7 +33,6 @@ export default tseslint.config( ...globals.node, }, }, - files: ["**/*.{tsx,ts}"], settings: { "better-tailwindcss": { entryPoint: "src/main.css", diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json new file mode 100644 index 0000000..acecbf1 --- /dev/null +++ b/tsconfig.eslint.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "noEmit": true + }, + "extends": "./tsconfig.json", + "include": ["src", "tests", "eslint.config.ts", "package.json"] +} diff --git a/tsconfig.json b/tsconfig.json index ac50753..cb524d9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -29,5 +29,6 @@ "esModuleInterop": true // "noImplicitReturns": true }, - "include": ["src", "tests", "package.json"] + "include": ["src", "package.json"], + "exclude": ["dist", "node_modules"] }