diff --git a/src/tools/lsp/utils.ts b/src/tools/lsp/utils.ts index 52edbc1d..b2ca7603 100644 --- a/src/tools/lsp/utils.ts +++ b/src/tools/lsp/utils.ts @@ -1,4 +1,5 @@ import { extname, resolve } from "path" +import { fileURLToPath } from "node:url" import { existsSync, readFileSync, writeFileSync } from "fs" import { LSPClient, lspManager } from "./client" import { findServerForExtension } from "./config" @@ -41,6 +42,10 @@ export function findWorkspaceRoot(filePath: string): string { return require("path").dirname(resolve(filePath)) } +export function uriToPath(uri: string): string { + return fileURLToPath(uri) +} + export function formatServerLookupError(result: Exclude): string { if (result.status === "not_installed") { const { server, installHint } = result @@ -72,7 +77,6 @@ export function formatServerLookupError(result: Exclude