From f747a5b94be987a57ea3c5f1ce15be16bc0a6d62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emrik=20=C3=96stling?= Date: Fri, 30 Jan 2026 19:10:03 +0100 Subject: [PATCH] chore: update eslint config (#521) --- bun.lock | 29 ++++++++++++++--------------- eslint.config.ts | 39 +++++++++++++++++++-------------------- package.json | 1 - 3 files changed, 33 insertions(+), 36 deletions(-) diff --git a/bun.lock b/bun.lock index 5a3d55d..ff0f5c1 100644 --- a/bun.lock +++ b/bun.lock @@ -6,31 +6,30 @@ "dependencies": { "@elysiajs/html": "^1.4.0", "@elysiajs/jwt": "^1.4.0", - "@elysiajs/static": "^1.4.6", + "@elysiajs/static": "^1.4.7", "@kitajs/html": "^4.2.11", - "elysia": "^1.4.16", + "elysia": "^1.4.22", "sanitize-filename": "^1.6.3", - "tar": "^7.5.2", + "tar": "^7.5.6", }, "devDependencies": { - "@eslint/js": "^9.39.1", + "@eslint/js": "^9.39.2", "@kitajs/ts-html-plugin": "^4.1.3", - "@tailwindcss/cli": "^4.1.17", - "@tailwindcss/postcss": "^4.1.17", + "@tailwindcss/cli": "^4.1.18", + "@tailwindcss/postcss": "^4.1.18", "@types/bun": "latest", - "@types/node": "^24.10.1", - "@typescript-eslint/parser": "^8.46.4", - "eslint": "^9.39.1", - "eslint-plugin-better-tailwindcss": "^4.0.0", - "globals": "^17.0.0", - "knip": "^5.69.1", + "@types/node": "^24.10.9", + "eslint": "^9.39.2", + "eslint-plugin-better-tailwindcss": "^4.0.2", + "globals": "^17.1.0", + "knip": "^5.82.1", "npm-run-all2": "^8.0.4", "postcss": "^8.5.6", - "prettier": "^3.6.2", + "prettier": "^3.8.1", "tailwind-scrollbar": "^4.0.2", - "tailwindcss": "^4.1.17", + "tailwindcss": "^4.1.18", "typescript": "^5.9.3", - "typescript-eslint": "^8.46.4", + "typescript-eslint": "^8.54.0", }, }, }, diff --git a/eslint.config.ts b/eslint.config.ts index 4eed44f..a94440a 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -1,33 +1,25 @@ import js from "@eslint/js"; -import eslintParserTypeScript from "@typescript-eslint/parser"; import eslintPluginBetterTailwindcss from "eslint-plugin-better-tailwindcss"; +import { defineConfig } from "eslint/config"; import globals from "globals"; -import tseslint from "typescript-eslint"; -import path from "path"; -import { fileURLToPath } from "url"; +import tseslint, { parser as eslintParserTypeScript } from "typescript-eslint"; -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); - -export default tseslint.config( +export default defineConfig( { - ignores: ["**/node_modules/**", "eslint.config.ts", "dist/**"], + ignores: ["**/node_modules/**", "dist/**"], }, js.configs.recommended, tseslint.configs.recommended, { - files: ["**/*.{tsx,ts}"], - plugins: { - "better-tailwindcss": eslintPluginBetterTailwindcss, - }, + files: ["**/*.{ts,tsx,cts,mts}"], + extends: [ + eslintPluginBetterTailwindcss.configs.recommended, + eslintPluginBetterTailwindcss.configs.stylistic, + ], languageOptions: { parser: eslintParserTypeScript, parserOptions: { project: "./tsconfig.eslint.json", - tsconfigRootDir: __dirname, - ecmaFeatures: { - jsx: true, - }, }, globals: { ...globals.node, @@ -39,9 +31,6 @@ export default tseslint.config( }, }, rules: { - ...(eslintPluginBetterTailwindcss.configs["recommended-warn"] ?? {}).rules, - ...(eslintPluginBetterTailwindcss.configs["stylistic-warn"] ?? {}).rules, - // "tailwindcss/classnames-order": "off", "better-tailwindcss/enforce-consistent-line-wrapping": [ "warn", { @@ -66,6 +55,16 @@ export default tseslint.config( ], }, }, + { + files: ["**/*.{jsx,tsx}"], + languageOptions: { + parserOptions: { + ecmaFeatures: { + jsx: true, + }, + }, + }, + }, { files: ["**/*.{js,cjs,mjs,jsx}"], extends: [tseslint.configs.disableTypeChecked], diff --git a/package.json b/package.json index 64426f6..08c8add 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,6 @@ "@tailwindcss/postcss": "^4.1.18", "@types/bun": "latest", "@types/node": "^24.10.9", - "@typescript-eslint/parser": "^8.54.0", "eslint": "^9.39.2", "eslint-plugin-better-tailwindcss": "^4.0.2", "globals": "^17.1.0",