aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/mason-registry/index.lua1
-rw-r--r--lua/mason-registry/vtsls/init.lua11
-rw-r--r--lua/mason/mappings/language.lua4
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" },