diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/mason-registry/index.lua | 1 | ||||
| -rw-r--r-- | lua/mason-registry/vtsls/init.lua | 11 | ||||
| -rw-r--r-- | lua/mason/mappings/language.lua | 4 |
3 files changed, 14 insertions, 2 deletions
diff --git a/lua/mason-registry/index.lua b/lua/mason-registry/index.lua index 55fd9bcc..b0ae5600 100644 --- a/lua/mason-registry/index.lua +++ b/lua/mason-registry/index.lua @@ -256,6 +256,7 @@ return { vint = "mason-registry.vint", ["visualforce-language-server"] = "mason-registry.visualforce-language-server", vls = "mason-registry.vls", + vtsls = "mason-registry.vtsls", ["vue-language-server"] = "mason-registry.vue-language-server", vulture = "mason-registry.vulture", ["wgsl-analyzer"] = "mason-registry.wgsl-analyzer", diff --git a/lua/mason-registry/vtsls/init.lua b/lua/mason-registry/vtsls/init.lua new file mode 100644 index 00000000..89254fc7 --- /dev/null +++ b/lua/mason-registry/vtsls/init.lua @@ -0,0 +1,11 @@ +local Pkg = require "mason-core.package" +local npm = require "mason-core.managers.npm" + +return Pkg.new { + name = "vtsls", + desc = [[LSP wrapper around the TypeScript extension bundled with VSCode.]], + homepage = "https://github.com/yioneko/vtsls", + categories = { Pkg.Cat.LSP }, + languages = { Pkg.Lang.TypeScript, Pkg.Lang.JavaScript }, + install = npm.packages { "@vtsls/language-server", bin = { "vtsls" } }, +} diff --git a/lua/mason/mappings/language.lua b/lua/mason/mappings/language.lua index e1afeaf6..95ffff33 100644 --- a/lua/mason/mappings/language.lua +++ b/lua/mason/mappings/language.lua @@ -61,7 +61,7 @@ return { hoon = { "hoon-language-server" }, html = { "erb-lint", "html-lsp", "prettier", "prettierd", "rustywind" }, java = { "clang-format", "java-debug-adapter", "java-test", "jdtls", "semgrep" }, - javascript = { "chrome-debug-adapter", "clang-format", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "glint", "js-debug-adapter", "node-debug2-adapter", "prettier", "prettierd", "quick-lint-js", "rome", "rustywind", "semgrep", "typescript-language-server", "xo" }, + javascript = { "chrome-debug-adapter", "clang-format", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "glint", "js-debug-adapter", "node-debug2-adapter", "prettier", "prettierd", "quick-lint-js", "rome", "rustywind", "semgrep", "typescript-language-server", "vtsls", "xo" }, jinja = { "curlylint", "djlint" }, jq = { "jq-lsp" }, json = { "cfn-lint", "clang-format", "fixjson", "jq", "json-lsp", "jsonlint", "nxls", "prettier", "prettierd", "semgrep", "spectral-language-server" }, @@ -124,7 +124,7 @@ return { text = { "grammarly-languageserver", "ltex-ls", "proselint", "textlint", "vale" }, toml = { "taplo" }, twig = { "curlylint", "twigcs" }, - typescript = { "chrome-debug-adapter", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "glint", "js-debug-adapter", "node-debug2-adapter", "prettier", "prettierd", "rome", "rustywind", "semgrep", "typescript-language-server", "xo" }, + typescript = { "chrome-debug-adapter", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "glint", "js-debug-adapter", "node-debug2-adapter", "prettier", "prettierd", "rome", "rustywind", "semgrep", "typescript-language-server", "vtsls", "xo" }, v = { "vls" }, vala = { "vala-language-server" }, vimscript = { "vim-language-server", "vint" }, |
