From 32ed352bc77eefe42d160c3daed01de3a33d32e6 Mon Sep 17 00:00:00 2001 From: Igor Lacerda Date: Sat, 5 Apr 2025 12:58:47 -0300 Subject: feat(svelte): command to migrate to svelte 5 #3638 --- lua/lspconfig/configs/svelte.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'lua/lspconfig') diff --git a/lua/lspconfig/configs/svelte.lua b/lua/lspconfig/configs/svelte.lua index 439eb209..55fbd605 100644 --- a/lua/lspconfig/configs/svelte.lua +++ b/lua/lspconfig/configs/svelte.lua @@ -1,11 +1,30 @@ local util = require 'lspconfig.util' +local function migrate_to_svelte_5() + local clients = vim.lsp.get_clients({ + bufnr = 0, + name = 'svelte', + }) + for _, client in ipairs(clients) do + client:exec_cmd({ + command = 'migrate_to_svelte_5', + arguments = { vim.uri_from_bufnr(0) }, + }) + end +end + return { default_config = { cmd = { 'svelteserver', '--stdio' }, filetypes = { 'svelte' }, root_dir = util.root_pattern('package.json', '.git'), }, + commands = { + MigrateToSvelte5 = { + migrate_to_svelte_5, + description = 'Migrate Component to Svelte 5 Syntax', + }, + }, docs = { description = [[ https://github.com/sveltejs/language-tools/tree/master/packages/language-server -- cgit v1.2.3-70-g09d2