{
  "version": 1,
  "servers": [
    {
      "id": "typescript-language-server",
      "enabled": true,
      "include": ["**/*.ts", "**/*.tsx", "**/*.mts", "**/*.cts", "**/*.js", "**/*.jsx", "**/*.mjs", "**/*.cjs"],
      "exclude": ["**/node_modules/**", "**/dist/**", "**/build/**", "**/coverage/**"],
      "rootMarkers": [
        "tsconfig.json",
        "jsconfig.json",
        "package.json",
        ".git"
      ],
      "bin": "typescript-language-server",
      "args": ["--stdio"],
      "cwd": "{root}",
      "languageIdByExtension": {
        ".ts": "typescript",
        ".tsx": "typescriptreact",
        ".mts": "typescript",
        ".cts": "typescript",
        ".js": "javascript",
        ".jsx": "javascriptreact",
        ".mjs": "javascript",
        ".cjs": "javascript"
      },
      "startupTimeoutMs": 45000,
      "diagnosticsWaitMs": 2000,
      "initializationOptions": {},
      "settings": {}
    },
    {
      "id": "kotlin-lsp",
      "enabled": true,
      "include": ["**/*.kt", "**/*.kts"],
      "exclude": ["**/.gradle/**", "**/build/**"],
      "rootMarkers": [
        "settings.gradle.kts",
        "settings.gradle",
        "pom.xml",
        "build.gradle.kts",
        "build.gradle",
        ".git"
      ],
      "bin": "kotlin-lsp",
      "args": ["--stdio"],
      "cwd": "{root}",
      "languageIdByExtension": {
        ".kt": "kotlin",
        ".kts": "kotlin"
      },
      "startupTimeoutMs": 120000,
      "diagnosticsWaitMs": 3000,
      "initializationOptions": {},
      "settings": {}
    },
    {
      "id": "jdtls",
      "enabled": true,
      "include": ["**/*.java"],
      "exclude": ["**/.gradle/**", "**/build/**", "**/target/**"],
      "rootMarkers": [
        "settings.gradle.kts",
        "settings.gradle",
        "pom.xml",
        "build.gradle.kts",
        "build.gradle",
        ".git"
      ],
      "bin": "jdtls",
      "args": [],
      "cwd": "{root}",
      "languageIdByExtension": {
        ".java": "java"
      },
      "startupTimeoutMs": 120000,
      "diagnosticsWaitMs": 3000,
      "initializationOptions": {},
      "settings": {}
    }
  ]
}
