diff --git a/lua/mason-registry/index.lua b/lua/mason-registry/index.lua index 0f4519dd9..9a07b682f 100644 --- a/lua/mason-registry/index.lua +++ b/lua/mason-registry/index.lua @@ -112,6 +112,7 @@ return { ["js-debug-adapter"] = "mason-registry.js-debug-adapter", ["json-lsp"] = "mason-registry.json-lsp", ["json-to-struct"] = "mason-registry.json-to-struct", + jsonlint = "mason-registry.jsonlint", ["jsonnet-language-server"] = "mason-registry.jsonnet-language-server", ["julia-lsp"] = "mason-registry.julia-lsp", ["kotlin-language-server"] = "mason-registry.kotlin-language-server", diff --git a/lua/mason-registry/jsonlint/init.lua b/lua/mason-registry/jsonlint/init.lua new file mode 100644 index 000000000..d07b8f9e5 --- /dev/null +++ b/lua/mason-registry/jsonlint/init.lua @@ -0,0 +1,13 @@ +local Pkg = require "mason-core.package" +local npm = require "mason-core.managers.npm" + +return Pkg.new { + name = "jsonlint", + desc = [[A pure JavaScript version of the service provided at jsonlint.com.]], + homepage = "https://github.com/zaach/jsonlint", + languages = { + Pkg.Lang.JSON, + }, + categories = { Pkg.Cat.Linter }, + install = npm.packages { "jsonlint", bin = { "jsonlint" } }, +} diff --git a/lua/mason/mappings/language.lua b/lua/mason/mappings/language.lua index 19973863b..710774288 100644 --- a/lua/mason/mappings/language.lua +++ b/lua/mason/mappings/language.lua @@ -58,7 +58,7 @@ return { java = { "clang-format", "java-debug-adapter", "java-test", "jdtls" }, javascript = { "chrome-debug-adapter", "clang-format", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "js-debug-adapter", "node-debug2-adapter", "prettier", "prettierd", "quick-lint-js", "rome", "typescript-language-server", "xo" }, jinja = { "curlylint", "djlint" }, - json = { "cfn-lint", "clang-format", "fixjson", "jq", "json-lsp", "prettier", "prettierd", "spectral-language-server" }, + json = { "cfn-lint", "clang-format", "fixjson", "jq", "json-lsp", "jsonlint", "prettier", "prettierd", "spectral-language-server" }, jsonnet = { "jsonnet-language-server" }, jsx = { "prettier", "prettierd" }, julia = { "julia-lsp" },