1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
---@brief
---
--- https://rome.tools
---
--- Language server for the Rome Frontend Toolchain.
---
--- (Unmaintained, use [Biome](https://biomejs.dev/blog/annoucing-biome) instead.)
---
--- ```sh
--- npm install [-g] rome
--- ```
---@type vim.lsp.Config
return {
cmd = function(dispatchers, config)
local cmd = 'rome'
if (config or {}).root_dir then
local local_cmd = vim.fs.joinpath(config.root_dir, 'node_modules/.bin', cmd)
if vim.fn.executable(local_cmd) == 1 then
cmd = local_cmd
end
end
return vim.lsp.rpc.start({ cmd, 'lsp-proxy' }, dispatchers)
end,
filetypes = {
'javascript',
'javascriptreact',
'json',
'typescript',
'typescriptreact',
},
root_markers = { 'package.json', 'node_modules', '.git' },
}
|