From 0fa27095952210bd4c76230d30055d26f2f9bd83 Mon Sep 17 00:00:00 2001 From: "Lyu, Wei Da" Date: Mon, 4 May 2026 10:06:47 +0800 Subject: [PATCH 1/3] Install Typescript for the language server --- src/svelte.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/svelte.rs b/src/svelte.rs index 1f75367..84bb3de 100644 --- a/src/svelte.rs +++ b/src/svelte.rs @@ -6,6 +6,7 @@ struct SvelteExtension { } const PACKAGE_NAME: &str = "svelte-language-server"; +const TYPESCRIPT_PACKAGE_NAME: &str = "typescript"; const TS_PLUGIN_PACKAGE_NAME: &str = "typescript-svelte-plugin"; fn get_package_path(package_name: &str) -> Result { @@ -74,6 +75,9 @@ impl zed::Extension for SvelteExtension { self.install_package_if_needed(id, PACKAGE_NAME)?; self.install_package_if_needed(id, TS_PLUGIN_PACKAGE_NAME)?; + // Peer dependencies of svelte-language-server. Ensure TypeScript is installed as well + self.install_package_if_needed(id, TYPESCRIPT_PACKAGE_NAME)?; + let path = get_package_path(PACKAGE_NAME)? .join("bin/server.js") .to_string_lossy() From 499ca78eacc6881fb8677f688f3bb67004c2aebe Mon Sep 17 00:00:00 2001 From: "Lyu, Wei Da" Date: Mon, 4 May 2026 11:44:39 +0800 Subject: [PATCH 2/3] tweak comment --- src/svelte.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/svelte.rs b/src/svelte.rs index 84bb3de..159bc7b 100644 --- a/src/svelte.rs +++ b/src/svelte.rs @@ -75,7 +75,7 @@ impl zed::Extension for SvelteExtension { self.install_package_if_needed(id, PACKAGE_NAME)?; self.install_package_if_needed(id, TS_PLUGIN_PACKAGE_NAME)?; - // Peer dependencies of svelte-language-server. Ensure TypeScript is installed as well + // Peer dependencies of svelte-language-server. Ensure TypeScript is installed and updated as well self.install_package_if_needed(id, TYPESCRIPT_PACKAGE_NAME)?; let path = get_package_path(PACKAGE_NAME)? From b8914239716b59a6ad84edadb29ad4cdda341c84 Mon Sep 17 00:00:00 2001 From: "Willow (GHOST)" Date: Mon, 1 Jun 2026 23:05:09 +0100 Subject: [PATCH 3/3] chore: fmt --- src/svelte.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/svelte.rs b/src/svelte.rs index 159bc7b..f33490e 100644 --- a/src/svelte.rs +++ b/src/svelte.rs @@ -74,8 +74,7 @@ impl zed::Extension for SvelteExtension { ) -> Result { self.install_package_if_needed(id, PACKAGE_NAME)?; self.install_package_if_needed(id, TS_PLUGIN_PACKAGE_NAME)?; - - // Peer dependencies of svelte-language-server. Ensure TypeScript is installed and updated as well + // Peer dependency of svelte-language-server. Ensures TypeScript is installed and up to date self.install_package_if_needed(id, TYPESCRIPT_PACKAGE_NAME)?; let path = get_package_path(PACKAGE_NAME)?