diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/lspconfig/configs/svelte.lua | 19 |
1 files changed, 19 insertions, 0 deletions
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 |
