diff options
| author | Jay Patel <36803168+jay-babu@users.noreply.github.com> | 2022-12-12 00:34:48 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-12 06:34:48 +0100 |
| commit | 1a0d2de5d9541d1390e361e883d90fe9ec68b7b5 (patch) | |
| tree | 2dc26ec3444a989dffb0f47c9e75daa4c12e3f79 | |
| parent | feat(registry): add fourmolu (#752) (diff) | |
| download | mason-1a0d2de5d9541d1390e361e883d90fe9ec68b7b5.tar mason-1a0d2de5d9541d1390e361e883d90fe9ec68b7b5.tar.gz mason-1a0d2de5d9541d1390e361e883d90fe9ec68b7b5.tar.bz2 mason-1a0d2de5d9541d1390e361e883d90fe9ec68b7b5.tar.lz mason-1a0d2de5d9541d1390e361e883d90fe9ec68b7b5.tar.xz mason-1a0d2de5d9541d1390e361e883d90fe9ec68b7b5.tar.zst mason-1a0d2de5d9541d1390e361e883d90fe9ec68b7b5.zip | |
feat(registry): add semgrep (#757)
| -rw-r--r-- | lua/mason-registry/index.lua | 1 | ||||
| -rw-r--r-- | lua/mason-registry/semgrep/init.lua | 22 | ||||
| -rw-r--r-- | lua/mason/mappings/language.lua | 19 |
3 files changed, 33 insertions, 9 deletions
diff --git a/lua/mason-registry/index.lua b/lua/mason-registry/index.lua index ba8234bb..698477cf 100644 --- a/lua/mason-registry/index.lua +++ b/lua/mason-registry/index.lua @@ -196,6 +196,7 @@ return { rustfmt = "mason-registry.rustfmt", ["salt-lsp"] = "mason-registry.salt-lsp", selene = "mason-registry.selene", + semgrep = "mason-registry.semgrep", ["serve-d"] = "mason-registry.serve-d", shellcheck = "mason-registry.shellcheck", shellharden = "mason-registry.shellharden", diff --git a/lua/mason-registry/semgrep/init.lua b/lua/mason-registry/semgrep/init.lua new file mode 100644 index 00000000..45e766cb --- /dev/null +++ b/lua/mason-registry/semgrep/init.lua @@ -0,0 +1,22 @@ +local Pkg = require "mason-core.package" +local pip3 = require "mason-core.managers.pip3" + +return Pkg.new { + name = "semgrep", + desc = "Semgrep is a fast, open-source, static analysis engine for finding bugs, detecting vulnerabilities in third-party dependencies, and enforcing code standards.", + homepage = "https://github.com/returntocorp/semgrep", + languages = { + Pkg.Lang["C#"], + Pkg.Lang.Go, + Pkg.Lang.Java, + Pkg.Lang.JavaScript, + Pkg.Lang.JSON, + Pkg.Lang.PHP, + Pkg.Lang.Python, + Pkg.Lang.Ruby, + Pkg.Lang.TypeScript, + Pkg.Lang.Scala, + }, + categories = { Pkg.Cat.Linter }, + install = pip3.packages { "semgrep", bin = { "semgrep" } }, +} diff --git a/lua/mason/mappings/language.lua b/lua/mason/mappings/language.lua index d12bc7b9..01005a18 100644 --- a/lua/mason/mappings/language.lua +++ b/lua/mason/mappings/language.lua @@ -17,7 +17,7 @@ return { bicep = { "bicep-lsp" }, blade = { "blade-formatter" }, c = { "clang-format", "clangd", "codelldb", "cpplint", "cpptools" }, - ["c#"] = { "clang-format", "csharp-language-server", "csharpier", "netcoredbg", "omnisharp", "omnisharp-mono" }, + ["c#"] = { "clang-format", "csharp-language-server", "csharpier", "netcoredbg", "omnisharp", "omnisharp-mono", "semgrep" }, ["c++"] = { "clang-format", "clangd", "codelldb", "cpplint", "cpptools" }, clarity = { "clarity-lsp" }, clojure = { "clojure-lsp", "joker" }, @@ -47,7 +47,7 @@ return { fortran = { "fortls" }, gitcommit = { "commitlint", "gitlint" }, glimmer = { "glint" }, - go = { "delve", "djlint", "go-debug-adapter", "gofumpt", "goimports", "goimports-reviser", "golangci-lint", "golangci-lint-langserver", "golines", "gomodifytags", "gopls", "gotests", "gotestsum", "iferr", "impl", "json-to-struct", "revive", "staticcheck" }, + go = { "delve", "djlint", "go-debug-adapter", "gofumpt", "goimports", "goimports-reviser", "golangci-lint", "golangci-lint-langserver", "golines", "gomodifytags", "gopls", "gotests", "gotestsum", "iferr", "impl", "json-to-struct", "revive", "semgrep", "staticcheck" }, gradle = { "gradle-language-server" }, graphql = { "graphql-language-service-cli", "prettier", "prettierd" }, groovy = { "groovy-language-server" }, @@ -58,10 +58,10 @@ return { haxe = { "haxe-language-server" }, hoon = { "hoon-language-server" }, html = { "erb-lint", "html-lsp", "prettier", "prettierd" }, - java = { "clang-format", "java-debug-adapter", "java-test", "jdtls" }, - javascript = { "chrome-debug-adapter", "clang-format", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "glint", "js-debug-adapter", "node-debug2-adapter", "prettier", "prettierd", "quick-lint-js", "rome", "typescript-language-server", "xo" }, + java = { "clang-format", "java-debug-adapter", "java-test", "jdtls", "semgrep" }, + javascript = { "chrome-debug-adapter", "clang-format", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "glint", "js-debug-adapter", "node-debug2-adapter", "prettier", "prettierd", "quick-lint-js", "rome", "semgrep", "typescript-language-server", "xo" }, jinja = { "curlylint", "djlint" }, - json = { "cfn-lint", "clang-format", "fixjson", "jq", "json-lsp", "jsonlint", "nxls", "prettier", "prettierd", "spectral-language-server" }, + json = { "cfn-lint", "clang-format", "fixjson", "jq", "json-lsp", "jsonlint", "nxls", "prettier", "prettierd", "semgrep", "spectral-language-server" }, jsonnet = { "jsonnet-language-server" }, jsx = { "prettier", "prettierd" }, julia = { "julia-lsp" }, @@ -88,20 +88,21 @@ return { opencl = { "opencl-language-server" }, openfoam = { "foam-language-server" }, perl = { "perlnavigator" }, - php = { "intelephense", "php-cs-fixer", "php-debug-adapter", "phpactor", "phpcbf", "phpcs", "phpmd", "phpstan", "pint", "psalm" }, + php = { "intelephense", "php-cs-fixer", "php-debug-adapter", "phpactor", "phpcbf", "phpcs", "phpmd", "phpstan", "pint", "psalm", "semgrep" }, powershell = { "powershell-editor-services" }, prisma = { "prisma-language-server" }, protobuf = { "buf", "buf-language-server", "protolint" }, puppet = { "puppet-editor-services" }, purescript = { "purescript-language-server" }, - python = { "autoflake", "autopep8", "black", "blue", "debugpy", "flake8", "isort", "jedi-language-server", "mypy", "pydocstyle", "pylama", "pylint", "pyproject-flake8", "pyre", "pyright", "python-lsp-server", "reorder-python-imports", "rstcheck", "ruff", "sourcery", "usort", "vulture", "yapf" }, + python = { "autoflake", "autopep8", "black", "blue", "debugpy", "flake8", "isort", "jedi-language-server", "mypy", "pydocstyle", "pylama", "pylint", "pyproject-flake8", "pyre", "pyright", "python-lsp-server", "reorder-python-imports", "rstcheck", "ruff", "semgrep", "sourcery", "usort", "vulture", "yapf" }, r = { "r-languageserver" }, reason = { "reason-language-server" }, rescript = { "rescript-lsp" }, ["robot framework"] = { "robotframework-lsp" }, - ruby = { "erb-lint", "rubocop", "ruby-lsp", "solargraph", "sorbet", "standardrb" }, + ruby = { "erb-lint", "rubocop", "ruby-lsp", "semgrep", "solargraph", "sorbet", "standardrb" }, rust = { "codelldb", "cpptools", "rust-analyzer", "rustfmt" }, salt = { "salt-lsp" }, + scala = { "semgrep" }, scss = { "css-lsp", "prettier", "prettierd" }, sh = { "beautysh" }, shell = { "shfmt" }, @@ -117,7 +118,7 @@ return { text = { "grammarly-languageserver", "ltex-ls", "proselint", "textlint", "vale" }, toml = { "taplo" }, twig = { "curlylint", "twigcs" }, - typescript = { "chrome-debug-adapter", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "glint", "js-debug-adapter", "node-debug2-adapter", "prettier", "prettierd", "rome", "typescript-language-server", "xo" }, + typescript = { "chrome-debug-adapter", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "glint", "js-debug-adapter", "node-debug2-adapter", "prettier", "prettierd", "rome", "semgrep", "typescript-language-server", "xo" }, v = { "vls" }, vala = { "vala-language-server" }, vimscript = { "vim-language-server", "vint" }, |
