{ // ============================================================================ // EDITOR & FORMATTING SETTINGS // ============================================================================ "editor.defaultFormatter": "biomejs.biome", "editor.formatOnSave": true, "editor.codeActionsOnSave": { "quickfix.biome": "explicit", "source.organizeImports.biome": "explicit", "source.addMissingImports.ts": "explicit", "source.fixAll.ts": "explicit" }, // ============================================================================ // TYPESCRIPT CONFIGURATION // ============================================================================ "typescript.preferences.importModuleSpecifier": "relative", "typescript.suggest.autoImports": true, "typescript.updateImportsOnFileMove.enabled": "always", "typescript.preferences.importTypeKeyword": "force", "typescript.preferences.preferTypeOnlyAutoImports": true, "typescript.preferences.includePackageJsonAutoImports": "on", "typescript.suggest.includeAutomaticOptionalChainCompletions": true, "typescript.suggest.includeCompletionsForModuleExports": true, "typescript.workspaceSymbols.scope": "allOpenProjects", "typescript.implementationsCodeLens.enabled": false, "typescript.referencesCodeLens.enabled": false, "typescript.references.enabled": true, "typescript.validate.enable": true, "typescript.format.enable": true, "typescript.check.npmIsInstalled": false, "typescript.disableAutomaticTypeAcquisition": true, // ============================================================================ // TYPESCRIPT BUILD & PROJECT REFERENCES // ============================================================================ "typescript.enablePromptUseWorkspaceTsdk": true, "typescript.tsdk": "node_modules/typescript/lib", "typescript.tsserver.useSyntaxServer": "never", "typescript.tsserver.experimental.enableProjectDiagnostics": true, "typescript.tsserver.watchOptions": { "watchFile": "priorityPollingInterval", "watchDirectory": "dynamicPriorityPolling", "fallbackPolling": "dynamicPriorityPolling", "synchronousWatchDirectory": true, "excludeDirectories": ["**/node_modules", "**/target", "**/.turbo", "**/dist", "**/.next", "**/.git"], "excludeFiles": [] }, "typescript.tsc.autoDetect": "on", "typescript.tsserver.maxTsServerMemory": 4096, // ============================================================================ // TESTING CONFIGURATION // ============================================================================ "vitest.maximumConfigs": 25, // ============================================================================ // JSON SCHEMA SUPPORT // ============================================================================ "json.schemaDownload.enable": true, // ============================================================================ // FILE WATCHING & EXPLORER SETTINGS // ============================================================================ "files.watcherExclude": { "**/node_modules/**": true, "**/.git/objects/**": true, "**/.git/subtree-cache/**": true, "**/target/**": true, "**/.turbo/**": true, "**/dist/**": true, "**/coverage/**": true, }, "files.exclude": { "**/.git": true, "**/node_modules": false, "**/.turbo": true, "**/dist": true, "**/coverage": true, "**/.next": true, "**/.output": true, }, // ============================================================================ // SEARCH EXCLUSIONS // ============================================================================ "search.exclude": { "**/node_modules": true, "**/.git": true, "**/.turbo": true, "**/dist": true, "**/build": true, "**/coverage": true, "**/.next": true, "**/.output": true, }, // ============================================================================ // UNIVERSAL FORMATTING // ============================================================================ "[*]": { "editor.defaultFormatter": "biomejs.biome" } }