From 4e380f378b695494cf7d83bdcd62d1659da6b108 Mon Sep 17 00:00:00 2001 From: Ben Allfree Date: Wed, 26 Nov 2025 03:32:32 -0800 Subject: [PATCH] chore: update biome configuration to include new linter rules for unused imports and variables, and add VSCode settings for Biome integration --- .vscode/settings.json | 26 +++++++++ biome.json | 124 +++++++++++++++++++++++------------------- 2 files changed, 94 insertions(+), 56 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..8ddcc31 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,26 @@ +{ + "editor.defaultFormatter": "biomejs.biome", + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.organizeImports.biome": "explicit", + "source.fixAll.biome": "explicit" + }, + "[typescript]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[javascript]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[json]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[jsonc]": { + "editor.defaultFormatter": "biomejs.biome" + } +} diff --git a/biome.json b/biome.json index 630b2fc..68eca9c 100644 --- a/biome.json +++ b/biome.json @@ -1,58 +1,70 @@ { - "$schema": "https://biomejs.dev/schemas/2.3.7/schema.json", - "vcs": { - "enabled": true, - "clientKind": "git", - "useIgnoreFile": true - }, - "files": { - "includes": [ - "src/**", - "convex/**", - "*.json", - "!vendor", - "!convex/_generated" - ] - }, - "css": { - "parser": { - "tailwindDirectives": true - }, - "linter": { - "enabled": false - } - }, - "formatter": { - "enabled": true, - "indentStyle": "tab" - }, - "linter": { - "enabled": true, - "rules": { - "recommended": true - } - }, - "javascript": { - "formatter": { - "quoteStyle": "single", - "indentStyle": "space", - "indentWidth": 2, - "quoteProperties": "asNeeded", - "semicolons": "asNeeded", - "trailingCommas": "es5" - } - }, - "assist": { - "enabled": true, - "actions": { - "source": { - "organizeImports": "on" - } - } - }, - "json": { - "formatter": { - "trailingCommas": "none" - } - } + "$schema": "https://biomejs.dev/schemas/2.3.7/schema.json", + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, + "files": { + "includes": [ + "src/**", + "convex/**", + "*.json", + "!vendor", + "!convex/_generated" + ] + }, + "css": { + "parser": { + "tailwindDirectives": true + }, + "linter": { + "enabled": false + } + }, + "formatter": { + "enabled": true, + "indentStyle": "tab" + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "correctness": { + "noUnusedImports": { + "level": "warn", + "fix": "safe" + }, + "noUnusedVariables": { + "level": "warn", + "fix": "safe" + } + } + } + }, + "javascript": { + "formatter": { + "quoteStyle": "single", + "indentStyle": "space", + "indentWidth": 2, + "quoteProperties": "asNeeded", + "semicolons": "asNeeded", + "trailingCommas": "es5" + } + }, + "assist": { + "enabled": true, + "actions": { + "source": { + "organizeImports": "on" + } + } + }, + "json": { + "formatter": { + "trailingCommas": "none", + "indentStyle": "space", + "indentWidth": 2 + } + } }