From 6a727e936b9a8e608462d8ff6aa0b0e86c39b295 Mon Sep 17 00:00:00 2001 From: Schalli Date: Mon, 21 Sep 2026 07:05:07 +0200 Subject: [PATCH] fix(tooling): biome.json fuer Biome 2.5.0 migrieren, lint-Skript in apps/api - organizeImports auf oberster Ebene entfernt, assist.actions.source.organizeImports: "on" ergaenzt - linter.rules.recommended durch linter.rules.preset: "recommended" ersetzt - javascript.parser.unsafeParameterDecoratorsEnabled aktiviert (238 parse-Fehler in 19 Dateien behoben) - javascript.formatter.quoteStyle auf "single" gesetzt (1496 einfach-, 0 doppelt-gequotete Importzeilen) - vcs.useIgnoreFile aktiviert, files.includes schliesst __fixtures__ und globals.css aus - a11y/correctness.useExhaustiveDependencies/ausgewaehlte suspicious-Regeln auf warn, security bleibt error - apps/api/package.json: lint-Skript biome lint . Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01TPPB4ApQxzSU1rwV2Ffj9J --- apps/api/package.json | 1 + biome.json | 41 ++++++++++++++++++++++++++++++++++++++--- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/apps/api/package.json b/apps/api/package.json index 646850c..43382d4 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -7,6 +7,7 @@ "start": "node dist/main.js", "start:dev": "nest start --watch", "type-check": "tsc --noEmit", + "lint": "biome lint .", "test": "vitest run", "test:watch": "vitest", "postinstall": "test -f prisma/schema.prisma && prisma generate || true" diff --git a/biome.json b/biome.json index d91b8b7..f0e2316 100644 --- a/biome.json +++ b/biome.json @@ -1,7 +1,16 @@ { "$schema": "https://biomejs.dev/schemas/2.5.0/schema.json", - "organizeImports": { - "enabled": true + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, + "files": { + "includes": [ + "**", + "!**/__fixtures__/**", + "!apps/web/src/app/globals.css" + ] }, "formatter": { "enabled": true, @@ -9,10 +18,36 @@ "indentWidth": 2, "lineWidth": 100 }, + "assist": { + "actions": { + "source": { + "organizeImports": "on" + } + } + }, "linter": { "enabled": true, "rules": { - "recommended": true + "preset": "recommended", + "a11y": "warn", + "correctness": { + "useExhaustiveDependencies": "warn" + }, + "suspicious": { + "noArrayIndexKey": "warn", + "noAssignInExpressions": "warn", + "noControlCharactersInRegex": "warn", + "noDoubleEquals": "warn", + "useIterableCallbackReturn": "warn" + } + } + }, + "javascript": { + "parser": { + "unsafeParameterDecoratorsEnabled": true + }, + "formatter": { + "quoteStyle": "single" } } }