From 2a045903549ccb46df688de74ebd876abb951308 Mon Sep 17 00:00:00 2001 From: Afranio Martins Date: Mon, 17 Oct 2022 15:48:11 -0300 Subject: [PATCH] feat(registry): add jsonlint tool for JSON (#565) --- lua/mason-registry/index.lua | 1 + lua/mason-registry/jsonlint/init.lua | 13 +++++++++++++ lua/mason/mappings/language.lua | 2 +- 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 lua/mason-registry/jsonlint/init.lua 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" },