From db28b9bbdeee79f8ea7444e77ff236ff01f8d94c Mon Sep 17 00:00:00 2001 From: Isac Ljung Date: Tue, 4 Mar 2025 21:49:27 +0100 Subject: [PATCH] Add typescript-language-server and vtsls to list of available language servers (#26046) Add the typescript language severs as lsp adapters. This would allow language extensions to use them. For example using on vue files to be able to run the vue-language-server in [hybridMode](https://github.com/vuejs/language-tools?tab=readme-ov-file#hybrid-mode-configuration-requires-vuelanguage-server-version-200). Release Notes: - Added `vtsls` and `typescript-language-server` to the list of available language servers. --- crates/languages/src/lib.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/crates/languages/src/lib.rs b/crates/languages/src/lib.rs index fc14962720..23a5dcc0b4 100644 --- a/crates/languages/src/lib.rs +++ b/crates/languages/src/lib.rs @@ -272,6 +272,17 @@ pub fn init(languages: Arc, node_runtime: NodeRuntime, cx: &mu let node_runtime = node_runtime.clone(); move || Arc::new(typescript::EsLintLspAdapter::new(node_runtime.clone())) }); + languages.register_available_lsp_adapter(LanguageServerName("vtsls".into()), { + let node_runtime = node_runtime.clone(); + move || Arc::new(vtsls::VtslsLspAdapter::new(node_runtime.clone())) + }); + languages.register_available_lsp_adapter( + LanguageServerName("typescript-language-server".into()), + { + let node_runtime = node_runtime.clone(); + move || Arc::new(typescript::TypeScriptLspAdapter::new(node_runtime.clone())) + }, + ); // Register Tailwind for the existing languages that should have it by default. //