aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Patel <36803168+jay-babu@users.noreply.github.com>2022-12-12 00:34:48 -0500
committerGitHub <noreply@github.com>2022-12-12 06:34:48 +0100
commit1a0d2de5d9541d1390e361e883d90fe9ec68b7b5 (patch)
tree2dc26ec3444a989dffb0f47c9e75daa4c12e3f79
parentfeat(registry): add fourmolu (#752) (diff)
downloadmason-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.lua1
-rw-r--r--lua/mason-registry/semgrep/init.lua22
-rw-r--r--lua/mason/mappings/language.lua19
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" },