From 28b27ad71c8aba165d81853981655b087794f4ce Mon Sep 17 00:00:00 2001 From: Micah Halter Date: Wed, 15 Feb 2023 17:42:03 -0500 Subject: feat(registry): add vacuum (#996) --- lua/mason-registry/index.lua | 1 + lua/mason-registry/vacuum/init.lua | 16 ++++++++++++++++ lua/mason/mappings/language.lua | 1 + 3 files changed, 18 insertions(+) create mode 100644 lua/mason-registry/vacuum/init.lua (limited to 'lua') diff --git a/lua/mason-registry/index.lua b/lua/mason-registry/index.lua index 7da862ae..858b813c 100644 --- a/lua/mason-registry/index.lua +++ b/lua/mason-registry/index.lua @@ -256,6 +256,7 @@ return { ["typescript-language-server"] = "mason-registry.typescript-language-server", ["unocss-language-server"] = "mason-registry.unocss-language-server", usort = "mason-registry.usort", + vacuum = "mason-registry.vacuum", ["vala-language-server"] = "mason-registry.vala-language-server", vale = "mason-registry.vale", verible = "mason-registry.verible", diff --git a/lua/mason-registry/vacuum/init.lua b/lua/mason-registry/vacuum/init.lua new file mode 100644 index 00000000..7e4c44e0 --- /dev/null +++ b/lua/mason-registry/vacuum/init.lua @@ -0,0 +1,16 @@ +local Pkg = require "mason-core.package" +local npm = require "mason-core.managers.npm" +local _ = require "mason-core.functional" + +return Pkg.new { + name = "vacuum", + desc = _.dedent [[ + vacuum is the worlds fastest OpenAPI 3, OpenAPI 2 / Swagger linter and quality analysis tool. + Built in go, it tears through API specs faster than you can think. + vacuum is compatible with Spectral rulesets and generates compatible reports. + ]], + homepage = "https://github.com/daveshanley/vacuum", + languages = { Pkg.Lang.OpenAPI }, + categories = { Pkg.Cat.Linter }, + install = npm.packages { "@quobix/vacuum", bin = { "vacuum" } }, +} diff --git a/lua/mason/mappings/language.lua b/lua/mason/mappings/language.lua index fefec980..b50bcb38 100644 --- a/lua/mason/mappings/language.lua +++ b/lua/mason/mappings/language.lua @@ -90,6 +90,7 @@ return { nunjucks = { "curlylint", "djlint" }, ocaml = { "ocaml-lsp", "ocamlformat" }, onescript = { "bsl-language-server" }, + openapi = { "vacuum" }, opencl = { "opencl-language-server" }, openfoam = { "foam-language-server" }, openscad = { "openscad-lsp" }, -- cgit v1.2.3-70-g09d2