aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-registry/index/perlnavigator/init.lua
blob: 654ecb946a545dde1177d4bcd6b8d0b17c91036b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
local Pkg = require "mason-core.package"
local npm = require "mason-core.managers.npm"
local path = require "mason-core.path"

return Pkg.new {
    name = "perlnavigator",
    desc = [[Perl Language Server that includes perl critic and code navigation]],
    homepage = "https://github.com/bscan/PerlNavigator",
    languages = { Pkg.Lang.Perl },
    categories = { Pkg.Cat.LSP },
    ---@async
    ---@param ctx InstallContext
    install = function(ctx)
        npm.packages { "perlnavigator-server" }()
        ctx:link_bin(
            "perlnavigator",
            ctx:write_node_exec_wrapper(
                "perlnavigator",
                path.concat { "node_modules", "perlnavigator-server", "out", "server.js" }
            )
        )
    end,
}