{ // ESLint Configuration "eslint.enable": true, "eslint.validate": [ "javascript", "javascriptreact", "typescript", "typescriptreact" ], "eslint.workingDirectories": ["."], "eslint.options": { "overrideConfigFile": "eslint.config.js" }, // TypeScript Configuration "typescript.tsdk": "node_modules/typescript/lib", "typescript.enablePromptUseWorkspaceTsdk": true, "typescript.tsserver.maxTsServerMemory": 4096, // Problems Panel Configuration "problems.showCurrentInStatus": true, "problems.autoReveal": true, // File Associations "files.associations": { "*.ts": "typescript", "*.tsx": "typescriptreact" }, // Editor Configuration "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit", "source.organizeImports": "explicit" }, "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode", // TypeScript Specific "typescript.suggest.autoImports": true, "typescript.updateImportsOnFileMove.enabled": "always", // Exclude patterns for file watcher "files.watcherExclude": { "**/node_modules/**": true, "**/dist/**": true, "**/pkg/**": true, "**/logs/**": true, "**/.git/**": true }, // Search exclusion "search.exclude": { "**/node_modules": true, "**/dist": true, "**/pkg": true, "**/logs": true, "**/.git": true } }