aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/servers/angularls/init.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-12-03 15:47:24 +0100
committerGitHub <noreply@github.com>2021-12-03 15:47:24 +0100
commit4df84d7d3e8bcc9b98a1436b6b4155b3a727d41d (patch)
tree4363f1cd1744a6779c6c0816956bc37b3c85af34 /lua/nvim-lsp-installer/servers/angularls/init.lua
parentserver: always delete the tmp install dir if installation fails (diff)
downloadmason-4df84d7d3e8bcc9b98a1436b6b4155b3a727d41d.tar
mason-4df84d7d3e8bcc9b98a1436b6b4155b3a727d41d.tar.gz
mason-4df84d7d3e8bcc9b98a1436b6b4155b3a727d41d.tar.bz2
mason-4df84d7d3e8bcc9b98a1436b6b4155b3a727d41d.tar.lz
mason-4df84d7d3e8bcc9b98a1436b6b4155b3a727d41d.tar.xz
mason-4df84d7d3e8bcc9b98a1436b6b4155b3a727d41d.tar.zst
mason-4df84d7d3e8bcc9b98a1436b6b4155b3a727d41d.zip
fix(angularls): also use new_root_dir for probe locations (#302)
Diffstat (limited to 'lua/nvim-lsp-installer/servers/angularls/init.lua')
-rw-r--r--lua/nvim-lsp-installer/servers/angularls/init.lua31
1 files changed, 19 insertions, 12 deletions
diff --git a/lua/nvim-lsp-installer/servers/angularls/init.lua b/lua/nvim-lsp-installer/servers/angularls/init.lua
index b886cbd5..d32bb5af 100644
--- a/lua/nvim-lsp-installer/servers/angularls/init.lua
+++ b/lua/nvim-lsp-installer/servers/angularls/init.lua
@@ -1,16 +1,17 @@
local server = require "nvim-lsp-installer.server"
local npm = require "nvim-lsp-installer.installers.npm"
+local Data = require "nvim-lsp-installer.data"
+local path = require "nvim-lsp-installer.path"
-return function(name, root_dir)
- local cmd = {
- npm.executable(root_dir, "ngserver"),
- "--stdio",
- "--tsProbeLocations",
- root_dir,
- "--ngProbeLocations",
- root_dir,
- }
+local map = Data.list_map
+local function append_node_modules(dirs)
+ return map(function(dir)
+ return path.concat { dir, "node_modules" }
+ end, dirs)
+end
+
+return function(name, root_dir)
return server.Server:new {
name = name,
root_dir = root_dir,
@@ -18,9 +19,15 @@ return function(name, root_dir)
languages = { "angular" },
installer = npm.packages { "@angular/language-server", "typescript" },
default_options = {
- cmd = cmd,
- on_new_config = function(new_config)
- new_config.cmd = cmd
+ on_new_config = function(new_config, new_root_dir)
+ new_config.cmd = {
+ npm.executable(root_dir, "ngserver"),
+ "--stdio",
+ "--tsProbeLocations",
+ table.concat(append_node_modules { root_dir, new_root_dir }, ","),
+ "--ngProbeLocations",
+ table.concat(append_node_modules { root_dir, new_root_dir }, ","),
+ }
end,
},
}