diff options
| author | William Boman <william@redwill.se> | 2022-08-07 18:31:20 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-07 18:31:20 +0200 |
| commit | d1c860da4b89fd29a45decfb490c79748d954493 (patch) | |
| tree | a3fbabb1212dee5812fe30dcc380b23fb7b72fc0 | |
| parent | chore: reformat long descriptions (#264) (diff) | |
| download | mason-d1c860da4b89fd29a45decfb490c79748d954493.tar mason-d1c860da4b89fd29a45decfb490c79748d954493.tar.gz mason-d1c860da4b89fd29a45decfb490c79748d954493.tar.bz2 mason-d1c860da4b89fd29a45decfb490c79748d954493.tar.lz mason-d1c860da4b89fd29a45decfb490c79748d954493.tar.xz mason-d1c860da4b89fd29a45decfb490c79748d954493.tar.zst mason-d1c860da4b89fd29a45decfb490c79748d954493.zip | |
feat: generate PACKAGES.md (#265)
| -rw-r--r-- | .editorconfig | 3 | ||||
| -rw-r--r-- | Makefile | 6 | ||||
| -rw-r--r-- | PACKAGES.md | 4195 | ||||
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | scripts/lua/mason-scripts/markdown.lua | 93 | ||||
| -rw-r--r-- | scripts/lua/mason-scripts/mason/generate.lua | 2 | ||||
| -rw-r--r-- | scripts/lua/mason-scripts/mason/generate_package_index.lua | 44 | ||||
| -rw-r--r-- | scripts/lua/mason-scripts/templates/PACKAGES.template.md | 11 | ||||
| -rw-r--r-- | scripts/lua/mason-scripts/templates/package-section.template.md | 19 | ||||
| -rw-r--r-- | scripts/lua/mason-scripts/templates/parse_commit.lua | 16 | ||||
| -rw-r--r-- | scripts/lua/mason-scripts/utils.lua | 30 |
11 files changed, 4410 insertions, 11 deletions
diff --git a/.editorconfig b/.editorconfig index 8fe3efda..90afa32d 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,3 +8,6 @@ insert_final_newline = true trim_trailing_whitespace=true max_line_length = 120 charset = utf-8 + +[*.md] +trim_trailing_whitespace=false @@ -24,8 +24,12 @@ test: clean_fixtures dependencies schemas-generate: dependencies ./scripts/nvim.sh scripts/lua/mason-scripts/mason-schemas/generate.lua +.PHONY: package-markdown-index-generate +package-markdown-index-generate: dependencies + ./scripts/nvim.sh scripts/lua/mason-scripts/mason/generate_package_index.lua + .PHONY: autogenerate -autogenerate: schemas-generate +autogenerate: schemas-generate package-markdown-index-generate .PHONY: generate generate: dependencies diff --git a/PACKAGES.md b/PACKAGES.md new file mode 100644 index 00000000..f964c07f --- /dev/null +++ b/PACKAGES.md @@ -0,0 +1,4195 @@ +<!--- THIS FILE IS GENERATED. DO NOT EDIT MANUALLY. --> +# Mason Package Index +> `:Mason` + +- [actionlint](#actionlint) +- [alex](#alex) +- [angular-language-server](#angular-language-server) +- [ansible-language-server](#ansible-language-server) +- [apex-language-server](#apex-language-server) +- [arduino-language-server](#arduino-language-server) +- [asm-lsp](#asm-lsp) +- [astro-language-server](#astro-language-server) +- [awk-language-server](#awk-language-server) +- [bash-debug-adapter](#bash-debug-adapter) +- [bash-language-server](#bash-language-server) +- [beancount-language-server](#beancount-language-server) +- [bicep-lsp](#bicep-lsp) +- [black](#black) +- [blade-formatter](#blade-formatter) +- [blue](#blue) +- [bsl-language-server](#bsl-language-server) +- [buf](#buf) +- [buildifier](#buildifier) +- [cfn-lint](#cfn-lint) +- [chrome-debug-adapter](#chrome-debug-adapter) +- [clang-format](#clang-format) +- [clangd](#clangd) +- [clarity-lsp](#clarity-lsp) +- [clojure-lsp](#clojure-lsp) +- [cmake-language-server](#cmake-language-server) +- [cmakelang](#cmakelang) +- [codelldb](#codelldb) +- [codeql](#codeql) +- [codespell](#codespell) +- [cpplint](#cpplint) +- [cpptools](#cpptools) +- [crystalline](#crystalline) +- [csharp-language-server](#csharp-language-server) +- [csharpier](#csharpier) +- [cspell](#cspell) +- [css-lsp](#css-lsp) +- [cssmodules-language-server](#cssmodules-language-server) +- [cucumber-language-server](#cucumber-language-server) +- [cuelsp](#cuelsp) +- [curlylint](#curlylint) +- [debugpy](#debugpy) +- [delve](#delve) +- [deno](#deno) +- [dhall-lsp](#dhall-lsp) +- [diagnostic-languageserver](#diagnostic-languageserver) +- [djlint](#djlint) +- [dockerfile-language-server](#dockerfile-language-server) +- [dot-language-server](#dot-language-server) +- [editorconfig-checker](#editorconfig-checker) +- [efm](#efm) +- [elixir-ls](#elixir-ls) +- [elm-format](#elm-format) +- [elm-language-server](#elm-language-server) +- [ember-language-server](#ember-language-server) +- [emmet-ls](#emmet-ls) +- [erb-lint](#erb-lint) +- [erlang-ls](#erlang-ls) +- [esbonio](#esbonio) +- [eslint-lsp](#eslint-lsp) +- [eslint_d](#eslint_d) +- [firefox-debug-adapter](#firefox-debug-adapter) +- [fixjson](#fixjson) +- [flake8](#flake8) +- [flux-lsp](#flux-lsp) +- [foam-language-server](#foam-language-server) +- [fortls](#fortls) +- [fsautocomplete](#fsautocomplete) +- [gitlint](#gitlint) +- [go-debug-adapter](#go-debug-adapter) +- [gofumpt](#gofumpt) +- [goimports](#goimports) +- [golangci-lint](#golangci-lint) +- [golangci-lint-langserver](#golangci-lint-langserver) +- [golines](#golines) +- [gomodifytags](#gomodifytags) +- [gopls](#gopls) +- [gotests](#gotests) +- [grammarly-languageserver](#grammarly-languageserver) +- [graphql-language-service-cli](#graphql-language-service-cli) +- [groovy-language-server](#groovy-language-server) +- [hadolint](#hadolint) +- [haml-lint](#haml-lint) +- [haskell-language-server](#haskell-language-server) +- [haxe-language-server](#haxe-language-server) +- [hoon-language-server](#hoon-language-server) +- [html-lsp](#html-lsp) +- [impl](#impl) +- [intelephense](#intelephense) +- [isort](#isort) +- [jdtls](#jdtls) +- [jedi-language-server](#jedi-language-server) +- [joker](#joker) +- [jq](#jq) +- [json-lsp](#json-lsp) +- [json-to-struct](#json-to-struct) +- [jsonnet-language-server](#jsonnet-language-server) +- [julia-lsp](#julia-lsp) +- [kotlin-language-server](#kotlin-language-server) +- [ktlint](#ktlint) +- [lelwel](#lelwel) +- [lemminx](#lemminx) +- [lemmy-help](#lemmy-help) +- [ltex-ls](#ltex-ls) +- [lua-language-server](#lua-language-server) +- [luacheck](#luacheck) +- [luaformatter](#luaformatter) +- [markdownlint](#markdownlint) +- [marksman](#marksman) +- [metamath-zero-lsp](#metamath-zero-lsp) +- [misspell](#misspell) +- [mockdebug](#mockdebug) +- [mypy](#mypy) +- [netcoredbg](#netcoredbg) +- [nickel-lang-lsp](#nickel-lang-lsp) +- [nimlsp](#nimlsp) +- [node-debug2-adapter](#node-debug2-adapter) +- [ocaml-lsp](#ocaml-lsp) +- [omnisharp](#omnisharp) +- [omnisharp-mono](#omnisharp-mono) +- [opencl-language-server](#opencl-language-server) +- [perlnavigator](#perlnavigator) +- [php-debug-adapter](#php-debug-adapter) +- [phpactor](#phpactor) +- [powershell-editor-services](#powershell-editor-services) +- [prettier](#prettier) +- [prettierd](#prettierd) +- [prisma-language-server](#prisma-language-server) +- [proselint](#proselint) +- [prosemd-lsp](#prosemd-lsp) +- [psalm](#psalm) +- [puppet-editor-services](#puppet-editor-services) +- [purescript-language-server](#purescript-language-server) +- [pylint](#pylint) +- [pyright](#pyright) +- [python-lsp-server](#python-lsp-server) +- [quick-lint-js](#quick-lint-js) +- [r-languageserver](#r-languageserver) +- [reason-language-server](#reason-language-server) +- [remark-language-server](#remark-language-server) +- [rescript-lsp](#rescript-lsp) +- [revive](#revive) +- [rnix-lsp](#rnix-lsp) +- [robotframework-lsp](#robotframework-lsp) +- [rome](#rome) +- [rubocop](#rubocop) +- [rust-analyzer](#rust-analyzer) +- [salt-lsp](#salt-lsp) +- [selene](#selene) +- [serve-d](#serve-d) +- [shellcheck](#shellcheck) +- [shellharden](#shellharden) +- [shfmt](#shfmt) +- [shopify-theme-check](#shopify-theme-check) +- [slint-lsp](#slint-lsp) +- [solang](#solang) +- [solargraph](#solargraph) +- [solidity](#solidity) +- [sorbet](#sorbet) +- [sourcery](#sourcery) +- [spectral-language-server](#spectral-language-server) +- [sql-formatter](#sql-formatter) +- [sqlfluff](#sqlfluff) +- [sqlls](#sqlls) +- [sqls](#sqls) +- [staticcheck](#staticcheck) +- [stylelint-lsp](#stylelint-lsp) +- [stylua](#stylua) +- [svelte-language-server](#svelte-language-server) +- [svlangserver](#svlangserver) +- [svls](#svls) +- [tailwindcss-language-server](#tailwindcss-language-server) +- [taplo](#taplo) +- [teal-language-server](#teal-language-server) +- [tectonic](#tectonic) +- [terraform-ls](#terraform-ls) +- [texlab](#texlab) +- [textlint](#textlint) +- [tflint](#tflint) +- [typescript-language-server](#typescript-language-server) +- [vala-language-server](#vala-language-server) +- [vale](#vale) +- [verible](#verible) +- [vetur-vls](#vetur-vls) +- [vim-language-server](#vim-language-server) +- [vint](#vint) +- [visualforce-language-server](#visualforce-language-server) +- [vls](#vls) +- [vue-language-server](#vue-language-server) +- [vulture](#vulture) +- [wgsl-analyzer](#wgsl-analyzer) +- [write-good](#write-good) +- [xo](#xo) +- [yaml-language-server](#yaml-language-server) +- [yamllint](#yamllint) +- [zk](#zk) +- [zls](#zls) + + + +# actionlint + +> Static checker for GitHub Actions workflow files + +Homepage: [https://github.com/rhysd/actionlint](https://github.com/rhysd/actionlint) +Languages: YAML +Categories: Linter + +<details> + <summary>History:</summary> + +- [`269ee22`](https://github.com/williamboman/mason.nvim/commit/269ee22) 2022-07-27 - feat: add alex, actionlint ([#170](https://github.com/williamboman/mason.nvim/issues/170)) by Vu Le Thanh +</details> + +``` +:MasonInstall actionlint +``` + + +# alex + +> Catch insensitive, inconsiderate writing + +Homepage: [https://github.com/get-alex/alex](https://github.com/get-alex/alex) +Languages: Markdown +Categories: Linter + +<details> + <summary>History:</summary> + +- [`269ee22`](https://github.com/williamboman/mason.nvim/commit/269ee22) 2022-07-27 - feat: add alex, actionlint ([#170](https://github.com/williamboman/mason.nvim/issues/170)) by Vu Le Thanh +</details> + +``` +:MasonInstall alex +``` + + +# angular-language-server + +> The Angular Language Service provides code editors with a way to get completions, errors, hints, and navigation +inside Angular templates. It works with external templates in separate HTML files, and also with in-line +templates. + +Homepage: [https://angular.io/guide/language-service](https://angular.io/guide/language-service) +Languages: Angular +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall angular-language-server +``` + + +# ansible-language-server + +> Ansible Language Server + +Homepage: [https://github.com/ansible/ansible-language-server](https://github.com/ansible/ansible-language-server) +Languages: Ansible +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall ansible-language-server +``` + + +# apex-language-server + +> The Apex Language Server is an IDE-agnostic way for tools to access code-editing capabilities such as code +completion, go to definition, find all usage, and refactoring. + +Homepage: [https://github.com/forcedotcom/salesforcedx-vscode](https://github.com/forcedotcom/salesforcedx-vscode) +Languages: Apex +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall apex-language-server +``` + + +# arduino-language-server + +> An Arduino Language Server based on Clangd to Arduino code autocompletion + +Homepage: [https://github.com/arduino/arduino-language-server](https://github.com/arduino/arduino-language-server) +Languages: Arduino +Categories: LSP + +<details> + <summary>History:</summary> + +- [`ee23d7b`](https://github.com/williamboman/mason.nvim/commit/ee23d7b) 2022-07-13 - fix(arduino_language_server): fix Windows asset files ([#72](https://github.com/williamboman/mason.nvim/issues/72)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall arduino-language-server +``` + + +# asm-lsp + +> Language server for NASM/GAS/GO Assembly + +Homepage: [https://github.com/bergercookie/asm-lsp](https://github.com/bergercookie/asm-lsp) +Languages: Assembly +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall asm-lsp +``` + + +# astro-language-server + +> The Astro language server, its structure is inspired by the Svelte Language Server. + +Homepage: [https://github.com/withastro/language-tools](https://github.com/withastro/language-tools) +Languages: Astro +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall astro-language-server +``` + + +# awk-language-server + +> Language Server for AWK + +Homepage: [https://github.com/Beaglefoot/awk-language-server](https://github.com/Beaglefoot/awk-language-server) +Languages: AWK +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall awk-language-server +``` + + +# bash-debug-adapter + +> Bash shell debugger, based on bashdb. + +Homepage: [https://github.com/rogalmic/vscode-bash-debug](https://github.com/rogalmic/vscode-bash-debug) +Languages: Bash +Categories: DAP + +<details> + <summary>History:</summary> + +- [`407d6ac`](https://github.com/williamboman/mason.nvim/commit/407d6ac) 2022-08-05 - fix(bash-debug-adapter): fix associated languages ([#254](https://github.com/williamboman/mason.nvim/issues/254)) by William Boman +- [`cfa56f1`](https://github.com/williamboman/mason.nvim/commit/cfa56f1) 2022-08-06 - feat: add bash-debug-adapter ([#253](https://github.com/williamboman/mason.nvim/issues/253)) by Adam Figgins +</details> + +``` +:MasonInstall bash-debug-adapter +``` + + +# bash-language-server + +> A language server for Bash + +Homepage: [https://github.com/bash-lsp/bash-language-server](https://github.com/bash-lsp/bash-language-server) +Languages: Bash +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall bash-language-server +``` + + +# beancount-language-server + +> A Language Server Protocol (LSP) for beancount files + +Homepage: [https://github.com/polarmutex/beancount-language-server](https://github.com/polarmutex/beancount-language-server) +Languages: Beancount +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall beancount-language-server +``` + + +# bicep-lsp + +> Bicep is a declarative language for describing and deploying Azure resources + +Homepage: [https://github.com/Azure/bicep](https://github.com/Azure/bicep) +Languages: Bicep +Categories: LSP + +<details> + <summary>History:</summary> + +- [`ca2385a`](https://github.com/williamboman/mason.nvim/commit/ca2385a) 2022-07-13 - feat: add more wrapper executables for packages that don't provide one ([#63](https://github.com/williamboman/mason.nvim/issues/63)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall bicep-lsp +``` + + +# black + +> Black, the uncompromising Python code formatter + +Homepage: [https://pypi.org/project/black/](https://pypi.org/project/black/) +Languages: Python +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`59ee70b`](https://github.com/williamboman/mason.nvim/commit/59ee70b) 2022-07-09 - feat: add black ([#34](https://github.com/williamboman/mason.nvim/issues/34)) by jmp +</details> + +``` +:MasonInstall black +``` + + +# blade-formatter + +> An opinionated blade template formatter for Laravel that respects readability + +Homepage: [https://github.com/shufo/blade-formatter](https://github.com/shufo/blade-formatter) +Languages: Blade +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`5734723`](https://github.com/williamboman/mason.nvim/commit/5734723) 2022-08-06 - feat: add buildifier, blade-formatter, blue, haml-lint, textlint, vulture, cfn-lint ([#255](https://github.com/williamboman/mason.nvim/issues/255)) by Vu Le Thanh +</details> + +``` +:MasonInstall blade-formatter +``` + + +# blue + +> blue is a somewhat less uncompromising code formatter than black, the OG of Python formatters. We love the idea +of automatically formatting Python code, for the same reasons that inspired black, however we take issue with +some of the decisions black makes. Kudos to black for pioneering code formatting for Python, and for its +excellent implementation. + +Homepage: [https://blue.readthedocs.io/en/latest/](https://blue.readthedocs.io/en/latest/) +Languages: Python +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`5734723`](https://github.com/williamboman/mason.nvim/commit/5734723) 2022-08-06 - feat: add buildifier, blade-formatter, blue, haml-lint, textlint, vulture, cfn-lint ([#255](https://github.com/williamboman/mason.nvim/issues/255)) by Vu Le Thanh +</details> + +``` +:MasonInstall blue +``` + + +# bsl-language-server + +> Implementation of Language Server Protocol for Language 1C (BSL) + +Homepage: [https://1c-syntax.github.io/bsl-language-server](https://1c-syntax.github.io/bsl-language-server) +Languages: 1С:Enterprise, OneScript +Categories: LSP + +<details> + <summary>History:</summary> + +- [`ca2385a`](https://github.com/williamboman/mason.nvim/commit/ca2385a) 2022-07-13 - feat: add more wrapper executables for packages that don't provide one ([#63](https://github.com/williamboman/mason.nvim/issues/63)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall bsl-language-server +``` + + +# buf + +> The Buf CLI is a one stop shop for your local Protocol Buffers needs. It comes with a linter that enforces good +API designs, a breaking change detector, a generator, a formatter that formats your Protobuf files in accordance +with industry standards. It also helps you manage your Protobuf assets on the Buf Schema Registry. + +Homepage: [https://buf.build](https://buf.build) +Languages: Protobuf +Categories: Linter, Formatter + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`b3bb9e0`](https://github.com/williamboman/mason.nvim/commit/b3bb9e0) 2022-08-02 - feat: add xo, jq, buf, joker, csharpier ([#221](https://github.com/williamboman/mason.nvim/issues/221)) by Vu Le Thanh +</details> + +``` +:MasonInstall buf +``` + + +# buildifier + +> buildifier is a tool for formatting and linting bazel BUILD, WORKSPACE, and .bzl files. + +Homepage: [https://github.com/bazelbuild/buildtools](https://github.com/bazelbuild/buildtools) +Languages: Bazel +Categories: Linter, Formatter + +<details> + <summary>History:</summary> + +- [`5734723`](https://github.com/williamboman/mason.nvim/commit/5734723) 2022-08-06 - feat: add buildifier, blade-formatter, blue, haml-lint, textlint, vulture, cfn-lint ([#255](https://github.com/williamboman/mason.nvim/issues/255)) by Vu Le Thanh +</details> + +``` +:MasonInstall buildifier +``` + + +# cfn-lint + +> CloudFormation Linter. Validate AWS CloudFormation YAML/JSON templates against the AWS CloudFormation Resource +Specification and additional checks. Includes checking valid values for resource properties and best practices. + +Homepage: [https://github.com/aws-cloudformation/cfn-lint](https://github.com/aws-cloudformation/cfn-lint) +Languages: YAML, JSON +Categories: Linter + +<details> + <summary>History:</summary> + +- [`5734723`](https://github.com/williamboman/mason.nvim/commit/5734723) 2022-08-06 - feat: add buildifier, blade-formatter, blue, haml-lint, textlint, vulture, cfn-lint ([#255](https://github.com/williamboman/mason.nvim/issues/255)) by Vu Le Thanh +</details> + +``` +:MasonInstall cfn-lint +``` + + +# chrome-debug-adapter + +> Debug your JavaScript code running in Google Chrome. + +Homepage: [https://github.com/Microsoft/vscode-chrome-debug](https://github.com/Microsoft/vscode-chrome-debug) +Languages: JavaScript, TypeScript +Categories: DAP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall chrome-debug-adapter +``` + + +# clang-format + +> clang-format is formatter for C/C++/Java/JavaScript/JSON/Objective-C/Protobuf/C# code + +Homepage: [https://pypi.org/project/clang-format/](https://pypi.org/project/clang-format/) +Languages: C, C++, Java, JavaScript, JSON, C# +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`864d168`](https://github.com/williamboman/mason.nvim/commit/864d168) 2022-07-28 - feat: add clang-format ([#176](https://github.com/williamboman/mason.nvim/issues/176)) by Daniil Shvalov +</details> + +``` +:MasonInstall clang-format +``` + + +# clangd + +> clangd understands your C++ code and adds smart features to your editor: code completion, compile errors, +go-to-definition and more. + +Homepage: [https://clangd.llvm.org](https://clangd.llvm.org) +Languages: C, C++ +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall clangd +``` + + +# clarity-lsp + +> Language Server Protocol implementation for Clarity. + +Homepage: [https://github.com/hirosystems/clarity-lsp](https://github.com/hirosystems/clarity-lsp) +Languages: Clarity +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall clarity-lsp +``` + + +# clojure-lsp + +> A Language Server for Clojure(script). Taking a Cursive-like approach of statically analyzing code. + +Homepage: [https://clojure-lsp.io](https://clojure-lsp.io) +Languages: Clojure, ClojureScript +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall clojure-lsp +``` + + +# cmake-language-server + +> CMake LSP Implementation + +Homepage: [https://github.com/regen100/cmake-language-server](https://github.com/regen100/cmake-language-server) +Languages: CMake +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall cmake-language-server +``` + + +# cmakelang + +> Language tools for cmake (format, lint, etc) + +Homepage: [https://pypi.org/project/cmakelang/](https://pypi.org/project/cmakelang/) +Languages: CMake +Categories: Formatter, Linter + +<details> + <summary>History:</summary> + +- [`cd07e42`](https://github.com/williamboman/mason.nvim/commit/cd07e42) 2022-07-25 - fix: rename cmake-format to cmakelang ([#139](https://github.com/williamboman/mason.nvim/issues/139)) by William Boman +</details> + +``` +:MasonInstall cmakelang +``` + + +# codelldb + +> A native debugger based on LLDB + +Homepage: [https://github.com/vadimcn/vscode-lldb](https://github.com/vadimcn/vscode-lldb) +Languages: C, C++, Rust +Categories: DAP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall codelldb +``` + + +# codeql + +> Discover vulnerabilities across a codebase with CodeQL, our industry-leading semantic code analysis engine. +CodeQL lets you query code as though it were data. Write a query to find all variants of a vulnerability, +eradicating it forever. Then share your query to help others do the same. + +Homepage: [https://github.com/github/codeql-cli-binaries](https://github.com/github/codeql-cli-binaries) +Languages: CodeQL +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall codeql +``` + + +# codespell + +> check code for common misspellings + +Homepage: [https://github.com/codespell-project/codespell](https://github.com/codespell-project/codespell) +Languages: +Categories: Linter + +<details> + <summary>History:</summary> + +- [`6747bf7`](https://github.com/williamboman/mason.nvim/commit/6747bf7) 2022-07-25 - feat(linter): add codespell ([#125](https://github.com/williamboman/mason.nvim/issues/125)) by Evan +</details> + +``` +:MasonInstall codespell +``` + + +# cpplint + +> Cpplint is a command-line tool to check C/C++ files for style issues following Google's C++ style guide + +Homepage: [https://pypi.org/project/cpplint/](https://pypi.org/project/cpplint/) +Languages: C, C++ +Categories: Linter + +<details> + <summary>History:</summary> + +- [`157ece0`](https://github.com/williamboman/mason.nvim/commit/157ece0) 2022-07-11 - feat: add pylint, cpplint, prettier ([#51](https://github.com/williamboman/mason.nvim/issues/51)) by Lvim Tech +</details> + +``` +:MasonInstall cpplint +``` + + +# cpptools + +> Official repository for the Microsoft C/C++ extension for VS Code. + +Homepage: [https://github.com/microsoft/vscode-cpptools](https://github.com/microsoft/vscode-cpptools) +Languages: C, C++, Rust +Categories: DAP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall cpptools +``` + + +# crystalline + +> A Language Server Protocol implementation for Crystal. 🔮 + +Homepage: [https://github.com/elbywan/crystalline](https://github.com/elbywan/crystalline) +Languages: Crystal +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall crystalline +``` + + +# csharp-language-server + +> Roslyn-based LSP language server for C# + +Homepage: [https://github.com/razzmatazz/csharp-language-server](https://github.com/razzmatazz/csharp-language-server) +Languages: C# +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall csharp-language-server +``` + + +# csharpier + +> CSharpier is an opinionated code formatter for c# + +Homepage: [https://csharpier.com](https://csharpier.com) +Languages: C# +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`b3bb9e0`](https://github.com/williamboman/mason.nvim/commit/b3bb9e0) 2022-08-02 - feat: add xo, jq, buf, joker, csharpier ([#221](https://github.com/williamboman/mason.nvim/issues/221)) by Vu Le Thanh +</details> + +``` +:MasonInstall csharpier +``` + + +# cspell + +> A Spell Checker for Code + +Homepage: [https://github.com/streetsidesoftware/cspell](https://github.com/streetsidesoftware/cspell) +Languages: +Categories: Linter + +<details> + <summary>History:</summary> + +- [`9c22497`](https://github.com/williamboman/mason.nvim/commit/9c22497) 2022-07-12 - feat: add cspell spell checker ([#65](https://github.com/williamboman/mason.nvim/issues/65)) by Daryl Ronningen +</details> + +``` +:MasonInstall cspell +``` + + +# css-lsp + +> Language Server Protocol implementation for CSS, SCSS & LESS. + +Homepage: [https://github.com/microsoft/vscode-css-languageservice](https://github.com/microsoft/vscode-css-languageservice) +Languages: CSS, SCSS, LESS +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall css-lsp +``` + + +# cssmodules-language-server + +> autocompletion and go-to-defintion for cssmodules + +Homepage: [https://github.com/antonk52/cssmodules-language-server](https://github.com/antonk52/cssmodules-language-server) +Languages: CSS +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall cssmodules-language-server +``` + + +# cucumber-language-server + +> Cucumber Language Server + +Homepage: [https://github.com/cucumber/language-server](https://github.com/cucumber/language-server) +Languages: Cucumber +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall cucumber-language-server +``` + + +# cuelsp + +> Language Server implementation for CUE, with built-in support for Dagger. + +Homepage: [https://github.com/dagger/cuelsp](https://github.com/dagger/cuelsp) +Languages: Cue +Categories: LSP + +<details> + <summary>History:</summary> + +- [`11d302b`](https://github.com/williamboman/mason.nvim/commit/11d302b) 2022-08-03 - feat: add dagger's cuelsp support ([#238](https://github.com/williamboman/mason.nvim/issues/238)) by Marcos Nils +</details> + +``` +:MasonInstall cuelsp +``` + + +# curlylint + +> Experimental HTML templates linting for Jinja, Nunjucks, Django templates, Twig, Liquid + +Homepage: [https://www.curlylint.org/](https://www.curlylint.org/) +Languages: Django, Jinja, Nunjucks, Twig, Liquid +Categories: Linter + +<details> + <summary>History:</summary> + +- [`58e4bb6`](https://github.com/williamboman/mason.nvim/commit/58e4bb6) 2022-07-28 - fix(curlylint): s/ninja/jinja/ ([#185](https://github.com/williamboman/mason.nvim/issues/185)) by William Boman +- [`b93e53a`](https://github.com/williamboman/mason.nvim/commit/b93e53a) 2022-07-28 - feat: add curlylint ([#184](https://github.com/williamboman/mason.nvim/issues/184)) by Dan Sully +</details> + +``` +:MasonInstall curlylint +``` + + +# debugpy + +> An implementation of the Debug Adapter Protocol for Python + +Homepage: [https://github.com/microsoft/debugpy](https://github.com/microsoft/debugpy) +Languages: Python +Categories: DAP + +<details> + <summary>History:</summary> + +- [`cd1af57`](https://github.com/williamboman/mason.nvim/commit/cd1af57) 2022-08-06 - feat(debugpy): link debugpy-adapter by Xun +- [`546d818`](https://github.com/williamboman/mason.nvim/commit/546d818) 2022-08-02 - feat(debugpy): write executable for convenient access ([#229](https://github.com/williamboman/mason.nvim/issues/229)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall debugpy +``` + + +# delve + +> Delve is a debugger for the Go programming language. + +Homepage: [https://github.com/go-delve/delve](https://github.com/go-delve/delve) +Languages: Go +Categories: DAP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall delve +``` + + +# deno + +> Deno (/ˈdiːnoʊ/, pronounced dee-no) is a JavaScript, TypeScript, and WebAssembly runtime with secure defaults +and a great developer experience. + +Homepage: [https://deno.land/manual/language_server/overview](https://deno.land/manual/language_server/overview) +Languages: JavaScript, TypeScript +Categories: LSP, Runtime + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall deno +``` + + +# dhall-lsp + +> LSP server implementation for Dhall. + +Homepage: [https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-lsp-server](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-lsp-server) +Languages: Dhall +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall dhall-lsp +``` + + +# diagnostic-languageserver + +> Diagnostic language server that integrates with linters. + +Homepage: [https://github.com/iamcco/diagnostic-languageserver](https://github.com/iamcco/diagnostic-languageserver) +Languages: +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall diagnostic-languageserver +``` + + +# djlint + +> HTML Template Linter and Formatter. Django - Jinja - Nunjucks - Handlebars - GoLang + +Homepage: [https://github.com/Riverside-Healthcare/djLint](https://github.com/Riverside-Healthcare/djLint) +Languages: Django, Go, Nunjucks, Handlebargs, Mustache, Angular, Jinja +Categories: Formatter, Linter + +<details> + <summary>History:</summary> + +- [`06fd166`](https://github.com/williamboman/mason.nvim/commit/06fd166) 2022-07-16 - feat: add djlint ([#81](https://github.com/williamboman/mason.nvim/issues/81)) by Ali Shahid +</details> + +``` +:MasonInstall djlint +``` + + +# dockerfile-language-server + +> A language server for Dockerfiles powered by Node.js, TypeScript, and VSCode technologies. + +Homepage: [https://github.com/rcjsuen/dockerfile-language-server-nodejs](https://github.com/rcjsuen/dockerfile-language-server-nodejs) +Languages: Dockerfile +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall dockerfile-language-server +``` + + +# dot-language-server + +> A language server for the DOT language + +Homepage: [https://github.com/nikeee/dot-language-server](https://github.com/nikeee/dot-language-server) +Languages: DOT +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall dot-language-server +``` + + +# editorconfig-checker + +> A tool to verify that your files are in harmony with your `.editorconfig`. + +Homepage: [https://github.com/editorconfig-checker/editorconfig-checker](https://github.com/editorconfig-checker/editorconfig-checker) +Languages: +Categories: Linter + +<details> + <summary>History:</summary> + +- [`4f87e41`](https://github.com/williamboman/mason.nvim/commit/4f87e41) 2022-07-10 - feat: add editorconfig-checker, misspell, shfmt, vint ([#39](https://github.com/williamboman/mason.nvim/issues/39)) by Seth Daniel +</details> + +``` +:MasonInstall editorconfig-checker +``` + + +# efm + +> General purpose Language Server + +Homepage: [https://github.com/mattn/efm-langserver](https://github.com/mattn/efm-langserver) +Languages: +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall efm +``` + + +# elixir-ls + +> A frontend-independent IDE "smartness" server for Elixir. Implements the "Language Server Protocol" standard and +provides debugger support via the "Debug Adapter Protocol". + +Homepage: [https://github.com/elixir-lsp/elixir-ls](https://github.com/elixir-lsp/elixir-ls) +Languages: Elixir +Categories: LSP, DAP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`ca2385a`](https://github.com/williamboman/mason.nvim/commit/ca2385a) 2022-07-13 - feat: add more wrapper executables for packages that don't provide one ([#63](https://github.com/williamboman/mason.nvim/issues/63)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall elixir-ls +``` + + +# elm-format + +> elm-format formats Elm source code according to a standard set of rules based on the official Elm Style Guide + +Homepage: [https://github.com/avh4/elm-format](https://github.com/avh4/elm-format) +Languages: Elm +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall elm-format +``` + + +# elm-language-server + +> Language server implementation for Elm + +Homepage: [https://github.com/elm-tooling/elm-language-server](https://github.com/elm-tooling/elm-language-server) +Languages: Elm +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall elm-language-server +``` + + +# ember-language-server + +> Language Server Protocol implementation for Ember.js and Glimmer projects + +Homepage: [https://github.com/lifeart/ember-language-server](https://github.com/lifeart/ember-language-server) +Languages: Ember +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall ember-language-server +``` + + +# emmet-ls + +> Emmet support based on LSP. + +Homepage: [https://github.com/aca/emmet-ls](https://github.com/aca/emmet-ls) +Languages: Emmet +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall emmet-ls +``` + + +# erb-lint + +> erb-lint is a tool to help lint your ERB or HTML files using the included linters or by writing your own + +Homepage: [https://github.com/Shopify/erb-lint](https://github.com/Shopify/erb-lint) +Languages: HTML, Ruby +Categories: Linter + +<details> + <summary>History:</summary> + +- [`1c8c8f4`](https://github.com/williamboman/mason.nvim/commit/1c8c8f4) 2022-07-31 - feat: add erb-lint ([#204](https://github.com/williamboman/mason.nvim/issues/204)) by David Bernheisel +</details> + +``` +:MasonInstall erb-lint +``` + + +# erlang-ls + +> Implementing features such as auto-complete or go-to-definition for a programming language is not trivial. +Traditionally, this work had to be repeated for each development tool and it required a mix of expertise in both +the targeted programming language and the programming language internally used by the development tool of +choice. + +Homepage: [https://erlang-ls.github.io/](https://erlang-ls.github.io/) +Languages: Erlang +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall erlang-ls +``` + + +# esbonio + +> A Language Server for Sphinx projects. + +Homepage: [https://pypi.org/project/esbonio/](https://pypi.org/project/esbonio/) +Languages: Sphinx +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall esbonio +``` + + +# eslint-lsp + +> Language Server Protocol implementation for ESLint. The server uses the ESLint library installed in the opened +workspace folder. If the folder doesn't provide one the extension looks for a global install version. + +Homepage: [https://github.com/Microsoft/vscode-eslint](https://github.com/Microsoft/vscode-eslint) +Languages: JavaScript, TypeScript +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall eslint-lsp +``` + + +# eslint_d + +> Makes eslint the fastest linter on the planet + +Homepage: [https://github.com/mantoni/eslint_d.js/](https://github.com/mantoni/eslint_d.js/) +Languages: TypeScript, JavaScript +Categories: Linter + +<details> + <summary>History:</summary> + +- [`fe1dad7`](https://github.com/williamboman/mason.nvim/commit/fe1dad7) 2022-07-08 - feat: add eslint_d linter ([#31](https://github.com/williamboman/mason.nvim/issues/31)) by Daryl Ronningen +</details> + +``` +:MasonInstall eslint_d +``` + + +# firefox-debug-adapter + +> Debug your web application or browser extension in Firefox + +Homepage: [https://github.com/firefox-devtools/vscode-firefox-debug](https://github.com/firefox-devtools/vscode-firefox-debug) +Languages: JavaScript, TypeScript +Categories: DAP + +<details> + <summary>History:</summary> + +- [`e61d2b7`](https://github.com/williamboman/mason.nvim/commit/e61d2b7) 2022-07-25 - fix(firefox-debug-adapter): don't apply outdated patch ([#135](https://github.com/williamboman/mason.nvim/issues/135)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall firefox-debug-adapter +``` + + +# fixjson + +> A JSON file fixer/formatter for humans using (relaxed) JSON5 + +Homepage: [https://github.com/rhysd/fixjson](https://github.com/rhysd/fixjson) +Languages: JSON +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`2680ff4`](https://github.com/williamboman/mason.nvim/commit/2680ff4) 2022-07-29 - feat: add fixjson ([#191](https://github.com/williamboman/mason.nvim/issues/191)) by Josa Gesell +</details> + +``` +:MasonInstall fixjson +``` + + +# flake8 + +> flake8 is a python tool that glues together pycodestyle, pyflakes, mccabe, and third-party plugins to check the +style and quality of some python code. + +Homepage: [https://github.com/PyCQA/flake8](https://github.com/PyCQA/flake8) +Languages: Python +Categories: Linter + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`5154710`](https://github.com/williamboman/mason.nvim/commit/5154710) 2022-07-24 - feat: add flake8 ([#123](https://github.com/williamboman/mason.nvim/issues/123)) by Ali Shahid +</details> + +``` +:MasonInstall flake8 +``` + + +# flux-lsp + +> Implementation of Language Server Protocol for the Flux language + +Homepage: [https://github.com/influxdata/flux-lsp](https://github.com/influxdata/flux-lsp) +Languages: Flux +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall flux-lsp +``` + + +# foam-language-server + +> A language server for OpenFOAM case files + +Homepage: [https://github.com/FoamScience/foam-language-server](https://github.com/FoamScience/foam-language-server) +Languages: OpenFOAM +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall foam-language-server +``` + + +# fortls + +> fortls - Fortran Language Server + +Homepage: [https://github.com/gnikit/fortls](https://github.com/gnikit/fortls) +Languages: Fortran +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall fortls +``` + + +# fsautocomplete + +> F# language server using Language Server Protocol + +Homepage: [https://github.com/fsharp/FsAutoComplete](https://github.com/fsharp/FsAutoComplete) +Languages: F# +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall fsautocomplete +``` + + +# gitlint + +> Gitlint is a git commit message linter written in python: it checks your commit messages for style. + +Homepage: [https://jorisroovers.com/gitlint/](https://jorisroovers.com/gitlint/) +Languages: GitCommit +Categories: Linter + +<details> + <summary>History:</summary> + +- [`54532bb`](https://github.com/williamboman/mason.nvim/commit/54532bb) 2022-07-26 - feat: add gitlint ([#155](https://github.com/williamboman/mason.nvim/issues/155)) by Chad Condon +</details> + +``` +:MasonInstall gitlint +``` + + +# go-debug-adapter + +> Go debug adapter sourced from the VSCode Go extension. + +Homepage: [https://github.com/golang/vscode-go](https://github.com/golang/vscode-go) +Languages: Go +Categories: DAP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall go-debug-adapter +``` + + +# gofumpt + +> A stricter gofmt + +Homepage: [https://pkg.go.dev/mvdan.cc/gofumpt](https://pkg.go.dev/mvdan.cc/gofumpt) +Languages: Go +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`3ae3c54`](https://github.com/williamboman/mason.nvim/commit/3ae3c54) 2022-07-10 - feat: add gofumpt, golines, json-to-struct, revive, staticcheck ([#43](https://github.com/williamboman/mason.nvim/issues/43)) by Seth Daniel +</details> + +``` +:MasonInstall gofumpt +``` + + +# goimports + +> A golang formatter which formats your code in the same style as gofmt and additionally updates your Go import +lines, adding missing ones and removing unreferenced ones. + +Homepage: [https://pkg.go.dev/golang.org/x/tools/cmd/goimports](https://pkg.go.dev/golang.org/x/tools/cmd/goimports) +Languages: Go +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`ca40b80`](https://github.com/williamboman/mason.nvim/commit/ca40b80) 2022-08-02 - feat: add goimports ([#224](https://github.com/williamboman/mason.nvim/issues/224)) by Sergio Hernandez +</details> + +``` +:MasonInstall goimports +``` + + +# golangci-lint + +> golangci-lint is a fast Go linters runner. It runs linters in parallel, uses caching, supports yaml config, has +integrations with all major IDE and has dozens of linters included. + +Homepage: [https://golangci-lint.run/](https://golangci-lint.run/) +Languages: Go +Categories: Linter + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall golangci-lint +``` + + +# golangci-lint-langserver + +> golangci-lint language server + +Homepage: [https://github.com/nametake/golangci-lint-langserver](https://github.com/nametake/golangci-lint-langserver) +Languages: Go +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall golangci-lint-langserver +``` + + +# golines + +> A golang formatter that fixes long lines + +Homepage: [https://github.com/segmentio/golines](https://github.com/segmentio/golines) +Languages: Go +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`3ae3c54`](https://github.com/williamboman/mason.nvim/commit/3ae3c54) 2022-07-10 - feat: add gofumpt, golines, json-to-struct, revive, staticcheck ([#43](https://github.com/williamboman/mason.nvim/issues/43)) by Seth Daniel +</details> + +``` +:MasonInstall golines +``` + + +# gomodifytags + +> Go tool to modify/update field tags in structs + +Homepage: [https://github.com/fatih/gomodifytags](https://github.com/fatih/gomodifytags) +Languages: Go +Categories: + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`a342c97`](https://github.com/williamboman/mason.nvim/commit/a342c97) 2022-07-08 - feat: add gotests, gomodifytags, impl ([#28](https://github.com/williamboman/mason.nvim/issues/28)) by William Boman +</details> + +``` +:MasonInstall gomodifytags +``` + + +# gopls + +> gopls (pronounced "Go please") is the official Go language server developed by the Go team. It provides IDE +features to any LSP-compatible editor. + +Homepage: [https://pkg.go.dev/golang.org/x/tools/gopls](https://pkg.go.dev/golang.org/x/tools/gopls) +Languages: Go +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall gopls +``` + + +# gotests + +> Gotests is a Golang commandline tool that generates table driven tests based on its target source files' +function and method signatures. + +Homepage: [https://github.com/cweill/gotests](https://github.com/cweill/gotests) +Languages: Go +Categories: + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`a342c97`](https://github.com/williamboman/mason.nvim/commit/a342c97) 2022-07-08 - feat: add gotests, gomodifytags, impl ([#28](https://github.com/williamboman/mason.nvim/issues/28)) by William Boman +</details> + +``` +:MasonInstall gotests +``` + + +# grammarly-languageserver + +> A language server implementation on top of Grammarly's SDK. + +Homepage: [https://github.com/znck/grammarly](https://github.com/znck/grammarly) +Languages: Markdown, Text +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall grammarly-languageserver +``` + + +# graphql-language-service-cli + +> GraphQL Language Service provides an interface for building GraphQL language services for IDEs. + +Homepage: [https://www.npmjs.com/package/graphql-language-service-cli](https://www.npmjs.com/package/graphql-language-service-cli) +Languages: GraphQL +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall graphql-language-service-cli +``` + + +# groovy-language-server + +> A language server for Groovy + +Homepage: [https://github.com/GroovyLanguageServer/groovy-language-server](https://github.com/GroovyLanguageServer/groovy-language-server) +Languages: Groovy +Categories: LSP + +<details> + <summary>History:</summary> + +- [`679233a`](https://github.com/williamboman/mason.nvim/commit/679233a) 2022-07-13 - fix(groovy-language-server): update jar path ([#64](https://github.com/williamboman/mason.nvim/issues/64)) by William Boman +- [`ca2385a`](https://github.com/williamboman/mason.nvim/commit/ca2385a) 2022-07-13 - feat: add more wrapper executables for packages that don't provide one ([#63](https://github.com/williamboman/mason.nvim/issues/63)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall groovy-language-server +``` + + +# hadolint + +> Dockerfile linter, validate inline bash, written in Haskell + +Homepage: [https://github.com/hadolint/hadolint](https://github.com/hadolint/hadolint) +Languages: Dockerfile +Categories: Linter + +<details> + <summary>History:</summary> + +- [`5a19cb2`](https://github.com/williamboman/mason.nvim/commit/5a19cb2) 2022-07-25 - feat: add hadolint ([#128](https://github.com/williamboman/mason.nvim/issues/128)) by Vu Le Thanh +</details> + +``` +:MasonInstall hadolint +``` + + +# haml-lint + +> haml-lint is a tool to help keep your HAML files clean and readable. In addition to HAML-specific style and lint +checks, it integrates with RuboCop to bring its powerful static analysis tools to your HAML documents. + +Homepage: [https://github.com/sds/haml-lint](https://github.com/sds/haml-lint) +Languages: HAML +Categories: Linter + +<details> + <summary>History:</summary> + +- [`5734723`](https://github.com/williamboman/mason.nvim/commit/5734723) 2022-08-06 - feat: add buildifier, blade-formatter, blue, haml-lint, textlint, vulture, cfn-lint ([#255](https://github.com/williamboman/mason.nvim/issues/255)) by Vu Le Thanh +</details> + +``` +:MasonInstall haml-lint +``` + + +# haskell-language-server + +> Official Haskell Language Server implementation. + +Homepage: [https://haskell-language-server.readthedocs.io/en/latest/](https://haskell-language-server.readthedocs.io/en/latest/) +Languages: Haskell +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall haskell-language-server +``` + + +# haxe-language-server + +> Language Server Protocol implementation for the Haxe language + +Homepage: [https://github.com/vshaxe/haxe-language-server](https://github.com/vshaxe/haxe-language-server) +Languages: Haxe +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall haxe-language-server +``` + + +# hoon-language-server + +> Language Server for Hoon. Middleware to translate between the Language Server Protocol and your Urbit. + +Homepage: [https://github.com/urbit/hoon-language-server](https://github.com/urbit/hoon-language-server) +Languages: Hoon +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall hoon-language-server +``` + + +# html-lsp + +> Language Server Protocol implementation for HTML. + +Homepage: [https://github.com/microsoft/vscode-html-languageservice](https://github.com/microsoft/vscode-html-languageservice) +Languages: HTML +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall html-lsp +``` + + +# impl + +> impl generates method stubs for implementing an interface. + +Homepage: [https://github.com/josharian/impl](https://github.com/josharian/impl) +Languages: Go +Categories: + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`a342c97`](https://github.com/williamboman/mason.nvim/commit/a342c97) 2022-07-08 - feat: add gotests, gomodifytags, impl ([#28](https://github.com/williamboman/mason.nvim/issues/28)) by William Boman +</details> + +``` +:MasonInstall impl +``` + + +# intelephense + +> Professional PHP tooling for any Language Server Protocol capable editor. + +Homepage: [https://intelephense.com](https://intelephense.com) +Languages: PHP +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall intelephense +``` + + +# isort + +> isort is a Python utility / library to sort imports alphabetically + +Homepage: [https://pypi.org/project/isort/](https://pypi.org/project/isort/) +Languages: Python +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`e0dcb07`](https://github.com/williamboman/mason.nvim/commit/e0dcb07) 2022-07-18 - feat: add isort formatter ([#98](https://github.com/williamboman/mason.nvim/issues/98)) by Yi Ming +</details> + +``` +:MasonInstall isort +``` + + +# jdtls + +> Java language server + +Homepage: [https://github.com/eclipse/eclipse.jdt.ls](https://github.com/eclipse/eclipse.jdt.ls) +Languages: Java +Categories: LSP + +<details> + <summary>History:</summary> + +- [`23f513d`](https://github.com/williamboman/mason.nvim/commit/23f513d) 2022-07-17 - fix(jdtls): download milestone versions instead of snapshots ([#87](https://github.com/williamboman/mason.nvim/issues/87)) by William Boman +- [`9399b0e`](https://github.com/williamboman/mason.nvim/commit/9399b0e) 2022-07-11 - fix(jdtls): link jdtls executable ([#56](https://github.com/williamboman/mason.nvim/issues/56)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall jdtls +``` + + +# jedi-language-server + +> A Python language server exclusively for Jedi. If Jedi supports it well, this language server should too. + +Homepage: [https://github.com/pappasam/jedi-language-server](https://github.com/pappasam/jedi-language-server) +Languages: Python +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall jedi-language-server +``` + + +# joker + +> Small Clojure interpreter, linter and formatter + +Homepage: [https://github.com/candid82/joker](https://github.com/candid82/joker) +Languages: Clojure, ClojureScript +Categories: Formatter, Linter + +<details> + <summary>History:</summary> + +- [`b3bb9e0`](https://github.com/williamboman/mason.nvim/commit/b3bb9e0) 2022-08-02 - feat: add xo, jq, buf, joker, csharpier ([#221](https://github.com/williamboman/mason.nvim/issues/221)) by Vu Le Thanh +</details> + +``` +:MasonInstall joker +``` + + +# jq + +> Command-line JSON processor + +Homepage: [https://github.com/stedolan/jq](https://github.com/stedolan/jq) +Languages: JSON +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`b3bb9e0`](https://github.com/williamboman/mason.nvim/commit/b3bb9e0) 2022-08-02 - feat: add xo, jq, buf, joker, csharpier ([#221](https://github.com/williamboman/mason.nvim/issues/221)) by Vu Le Thanh +</details> + +``` +:MasonInstall jq +``` + + +# json-lsp + +> Language Server Protocol implementation for JSON. + +Homepage: [https://github.com/microsoft/vscode-json-languageservice](https://github.com/microsoft/vscode-json-languageservice) +Languages: JSON +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall json-lsp +``` + + +# json-to-struct + +> A simple command-line tool for generating to struct definitions from JSON + +Homepage: [https://github.com/tmc/json-to-struct](https://github.com/tmc/json-to-struct) +Languages: Go +Categories: + +<details> + <summary>History:</summary> + +- [`3ae3c54`](https://github.com/williamboman/mason.nvim/commit/3ae3c54) 2022-07-10 - feat: add gofumpt, golines, json-to-struct, revive, staticcheck ([#43](https://github.com/williamboman/mason.nvim/issues/43)) by Seth Daniel +</details> + +``` +:MasonInstall json-to-struct +``` + + +# jsonnet-language-server + +> A Language Server Protocol (LSP) server for Jsonnet (https://jsonnet.org) + +Homepage: [https://github.com/grafana/jsonnet-language-server](https://github.com/grafana/jsonnet-language-server) +Languages: Jsonnet +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall jsonnet-language-server +``` + + +# julia-lsp + +> An implementation of the Microsoft Language Server Protocol for the Julia language. + +Homepage: [https://github.com/julia-vscode/LanguageServer.jl](https://github.com/julia-vscode/LanguageServer.jl) +Languages: Julia +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall julia-lsp +``` + + +# kotlin-language-server + +> Kotlin code completion, linting and more for any editor/IDE using the Language Server Protocol + +Homepage: [https://github.com/fwcd/kotlin-language-server](https://github.com/fwcd/kotlin-language-server) +Languages: Kotlin +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall kotlin-language-server +``` + + +# ktlint + +> An anti-bikeshedding Kotlin linter with built-in formatter + +Homepage: [https://github.com/pinterest/ktlint](https://github.com/pinterest/ktlint) +Languages: Kotlin +Categories: Formatter, Linter + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall ktlint +``` + + +# lelwel + +> LL(1) parser generator for Rust + +Homepage: [https://github.com/0x2a-42/lelwel](https://github.com/0x2a-42/lelwel) +Languages: Lelwel +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall lelwel +``` + + +# lemminx + +> XML Language Server + +Homepage: [https://github.com/eclipse/lemminx](https://github.com/eclipse/lemminx) +Languages: XML +Categories: LSP + +<details> + <summary>History:</summary> + +- [`5676d6d`](https://github.com/williamboman/mason.nvim/commit/5676d6d) 2022-07-31 - fix(lemminx): download from GitHub releases ([#207](https://github.com/williamboman/mason.nvim/issues/207)) by William Boman +- [`d3645e4`](https://github.com/williamboman/mason.nvim/commit/d3645e4) 2022-07-11 - chore(lemminx): update latest default version ([#49](https://github.com/williamboman/mason.nvim/issues/49)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall lemminx +``` + + +# lemmy-help + +> Every one needs help, so lemmy-help you! A CLI to generate vim/nvim help doc from emmylua + +Homepage: [https://github.com/numToStr/lemmy-help](https://github.com/numToStr/lemmy-help) +Languages: Lua +Categories: + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall lemmy-help +``` + + +# ltex-ls + +> LTeX Language Server: LSP language server for LanguageTool 🔍✔️ with support for LaTeX 🎓, Markdown 📝, and +others. + +Homepage: [https://valentjn.github.io/ltex/](https://valentjn.github.io/ltex/) +Languages: Text, Markdown, LaTeX +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`6fa15d7`](https://github.com/williamboman/mason.nvim/commit/6fa15d7) 2022-08-05 - refactor(ltex): remove windows platform detect in unix ([#251](https://github.com/williamboman/mason.nvim/issues/251)) by Vu Le Thanh +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall ltex-ls +``` + + +# lua-language-server + +> Lua Language Server + +Homepage: [https://github.com/sumneko/lua-language-server](https://github.com/sumneko/lua-language-server) +Languages: Lua +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall lua-language-server +``` + + +# luacheck + +> A tool for linting and static analysis of Lua code. + +Homepage: [https://github.com/mpeterv/luacheck](https://github.com/mpeterv/luacheck) +Languages: Lua +Categories: Linter + +<details> + <summary>History:</summary> + +- [`e885f06`](https://github.com/williamboman/mason.nvim/commit/e885f06) 2022-07-10 - feat: add luacheck to the registry ([#46](https://github.com/williamboman/mason.nvim/issues/46)) by Seth Daniel +</details> + +``` +:MasonInstall luacheck +``` + + +# luaformatter + +> Code formatter for Lua + +Homepage: [https://github.com/Koihik/LuaFormatter](https://github.com/Koihik/LuaFormatter) +Languages: Lua +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`1e3c60c`](https://github.com/williamboman/mason.nvim/commit/1e3c60c) 2022-07-22 - feat: add luaformatter ([#116](https://github.com/williamboman/mason.nvim/issues/116)) by William Boman +</details> + +``` +:MasonInstall luaformatter +``` + + +# markdownlint + +> A Node.js style checker and lint tool for Markdown/CommonMark files + +Homepage: [https://github.com/igorshubovych/markdownlint-cli](https://github.com/igorshubovych/markdownlint-cli) +Languages: Markdown +Categories: Linter, Formatter + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`4029c39`](https://github.com/williamboman/mason.nvim/commit/4029c39) 2022-07-21 - feat: add markdownlint linter ([#107](https://github.com/williamboman/mason.nvim/issues/107)) by Bao +</details> + +``` +:MasonInstall markdownlint +``` + + +# marksman + +> Markdown LSP server providing completion, cross-references, diagnostics, and more. + +Homepage: [https://github.com/artempyanykh/marksman](https://github.com/artempyanykh/marksman) +Languages: Markdown +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall marksman +``` + + +# metamath-zero-lsp + +> An MM0/MM1 server written in Rust. + +Homepage: [https://github.com/digama0/mm0](https://github.com/digama0/mm0) +Languages: Metamath Zero +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall metamath-zero-lsp +``` + + +# misspell + +> Correct commonly misspelled English words in source files + +Homepage: [https://github.com/client9/misspell](https://github.com/client9/misspell) +Languages: +Categories: Linter + +<details> + <summary>History:</summary> + +- [`4f87e41`](https://github.com/williamboman/mason.nvim/commit/4f87e41) 2022-07-10 - feat: add editorconfig-checker, misspell, shfmt, vint ([#39](https://github.com/williamboman/mason.nvim/issues/39)) by Seth Daniel +</details> + +``` +:MasonInstall misspell +``` + + +# mockdebug + +> Mock Debug simulates a debug adapter. It supports step, continue, breakpoints, exceptions, and variable access +but it is not connected to any real debugger. + +Homepage: [https://github.com/microsoft/vscode-mock-debug](https://github.com/microsoft/vscode-mock-debug) +Languages: +Categories: DAP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall mockdebug +``` + + +# mypy + +> Mypy is a static type checker for Python. + +Homepage: [https://github.com/python/mypy](https://github.com/python/mypy) +Languages: Python +Categories: Linter + +<details> + <summary>History:</summary> + +- [`24b743a`](https://github.com/williamboman/mason.nvim/commit/24b743a) 2022-07-25 - feat: add mypy ([#142](https://github.com/williamboman/mason.nvim/issues/142)) by Phúc Lê Khắc +</details> + +``` +:MasonInstall mypy +``` + + +# netcoredbg + +> NetCoreDbg is a managed code debugger with MI interface for CoreCLR. + +Homepage: [https://github.com/Samsung/netcoredbg](https://github.com/Samsung/netcoredbg) +Languages: .NET, C# +Categories: DAP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall netcoredbg +``` + + +# nickel-lang-lsp + +> The Nickel Language Server (NLS) is a language server for the Nickel programming language. NLS offers error +messages, type hints, and auto-completion right in your favorite LSP-enabled editor. + +Homepage: [https://nickel-lang.org/](https://nickel-lang.org/) +Languages: Nickel +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall nickel-lang-lsp +``` + + +# nimlsp + +> Language Server Protocol implementation for Nim + +Homepage: [https://github.com/PMunch/nimlsp](https://github.com/PMunch/nimlsp) +Languages: Nim +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall nimlsp +``` + + +# node-debug2-adapter + +> A debug adapter that supports debugging Node via the Chrome Debugging Protocol. No longer maintained. + +Homepage: [https://github.com/microsoft/vscode-node-debug2](https://github.com/microsoft/vscode-node-debug2) +Languages: JavaScript, TypeScript +Categories: DAP + +<details> + <summary>History:</summary> + +- [`da3cac4`](https://github.com/williamboman/mason.nvim/commit/da3cac4) 2022-07-10 - refactor: return table with declarative keys ([#48](https://github.com/williamboman/mason.nvim/issues/48)) by William Boman +- [`d1a88ff`](https://github.com/williamboman/mason.nvim/commit/d1a88ff) 2022-07-10 - fix(node-debug2-adapter): fix build on Node >= 18 ([#47](https://github.com/williamboman/mason.nvim/issues/47)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall node-debug2-adapter +``` + + +# ocaml-lsp + +> OCaml Language Server Protocol implementation + +Homepage: [https://github.com/ocaml/ocaml-lsp](https://github.com/ocaml/ocaml-lsp) +Languages: OCaml +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall ocaml-lsp +``` + + +# omnisharp + +> OmniSharp language server based on Roslyn workspaces. This version of Omnisharp requires dotnet (.NET 6.0) to be +installed. + +Homepage: [https://github.com/OmniSharp/omnisharp-roslyn](https://github.com/OmniSharp/omnisharp-roslyn) +Languages: C# +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`18ba623`](https://github.com/williamboman/mason.nvim/commit/18ba623) 2022-07-20 - refactor(omnisharp)!: separate mono into its own package ([#101](https://github.com/williamboman/mason.nvim/issues/101)) by William Boman +</details> + +``` +:MasonInstall omnisharp +``` + + +# omnisharp-mono + +> OmniSharp language server based on Roslyn workspaces. This version of Omnisharp requires Mono to be installed on +Linux & macOS. + +Homepage: [https://github.com/OmniSharp/omnisharp-roslyn](https://github.com/OmniSharp/omnisharp-roslyn) +Languages: C# +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`18ba623`](https://github.com/williamboman/mason.nvim/commit/18ba623) 2022-07-20 - refactor(omnisharp)!: separate mono into its own package ([#101](https://github.com/williamboman/mason.nvim/issues/101)) by William Boman +</details> + +``` +:MasonInstall omnisharp-mono +``` + + +# opencl-language-server + +> Provides an OpenCL kernel diagnostics + +Homepage: [https://github.com/Galarius/opencl-language-server](https://github.com/Galarius/opencl-language-server) +Languages: OpenCL +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall opencl-language-server +``` + + +# perlnavigator + +> Perl Language Server that includes perl critic and code navigation + +Homepage: [https://github.com/bscan/PerlNavigator](https://github.com/bscan/PerlNavigator) +Languages: Perl +Categories: LSP + +<details> + <summary>History:</summary> + +- [`ca2385a`](https://github.com/williamboman/mason.nvim/commit/ca2385a) 2022-07-13 - feat: add more wrapper executables for packages that don't provide one ([#63](https://github.com/williamboman/mason.nvim/issues/63)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall perlnavigator +``` + + +# php-debug-adapter + +> PHP Debug Adapter 🐞⛔ + +Homepage: [https://github.com/xdebug/vscode-php-debug](https://github.com/xdebug/vscode-php-debug) +Languages: PHP +Categories: DAP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall php-debug-adapter +``` + + +# phpactor + +> Phpactor is an intelligent Completion and Refactoring tool for PHP which is available over it’s own RPC protocol +and as a Language Server. + +Homepage: [https://phpactor.readthedocs.io/en/master/](https://phpactor.readthedocs.io/en/master/) +Languages: PHP +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall phpactor +``` + + +# powershell-editor-services + +> A common platform for PowerShell development support in any editor or application! + +Homepage: [https://github.com/PowerShell/PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) +Languages: PowerShell +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall powershell-editor-services +``` + + +# prettier + +> Prettier is an opinionated code formatter + +Homepage: [https://prettier.io](https://prettier.io) +Languages: JavaScript, TypeScript, Flow, JSX, JSON, CSS, SCSS, LESS, HTML, Vue, Angular, GraphQL, Markdown, YAML +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`8d7dd71`](https://github.com/williamboman/mason.nvim/commit/8d7dd71) 2022-07-22 - fix: ensure no duplicate languages with different casing ([#117](https://github.com/williamboman/mason.nvim/issues/117)) by William Boman +- [`157ece0`](https://github.com/williamboman/mason.nvim/commit/157ece0) 2022-07-11 - feat: add pylint, cpplint, prettier ([#51](https://github.com/williamboman/mason.nvim/issues/51)) by Lvim Tech +</details> + +``` +:MasonInstall prettier +``` + + +# prettierd + +> Prettier, as a daemon, for ludicrous formatting speed + +Homepage: [https://github.com/fsouza/prettierd](https://github.com/fsouza/prettierd) +Languages: JavaScript, TypeScript, Flow, JSX, JSON, CSS, SCSS, LESS, HTML, Vue, Angular, GraphQL, Markdown, YAML +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`d02deb7`](https://github.com/williamboman/mason.nvim/commit/d02deb7) 2022-07-25 - feat: add prettierd ([#127](https://github.com/williamboman/mason.nvim/issues/127)) by Vu Le Thanh +</details> + +``` +:MasonInstall prettierd +``` + + +# prisma-language-server + +> Any editor that is compatible with the Language Server Protocol can create clients that can use the features +provided by this language server. + +Homepage: [https://github.com/prisma/language-tools](https://github.com/prisma/language-tools) +Languages: Prisma +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall prisma-language-server +``` + + +# proselint + +> proselint is a linter for English prose. It places the world's greatest writers and editors by your side, where +they whisper suggestions on how to improve your prose. + +Homepage: [https://github.com/amperser/proselint](https://github.com/amperser/proselint) +Languages: Text, Markdown +Categories: Linter + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`c49e75f`](https://github.com/williamboman/mason.nvim/commit/c49e75f) 2022-08-01 - feat: add proselint ([#214](https://github.com/williamboman/mason.nvim/issues/214)) by the continium +</details> + +``` +:MasonInstall proselint +``` + + +# prosemd-lsp + +> An experimental proofreading and linting language server for markdown files ✍️ + +Homepage: [https://github.com/kitten/prosemd-lsp](https://github.com/kitten/prosemd-lsp) +Languages: Markdown +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall prosemd-lsp +``` + + +# psalm + +> A static analysis tool for finding errors in PHP applications + +Homepage: [https://psalm.dev/](https://psalm.dev/) +Languages: PHP +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall psalm +``` + + +# puppet-editor-services + +> Puppet Language Server for editors + +Homepage: [https://github.com/puppetlabs/puppet-editor-services](https://github.com/puppetlabs/puppet-editor-services) +Languages: Puppet +Categories: LSP, DAP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall puppet-editor-services +``` + + +# purescript-language-server + +> Node-based Language Server Protocol server for PureScript based on the PureScript IDE server (aka psc-ide / purs +ide server). Used as the vscode plugin backend but should be compatible with other Language Server Client +implementations. + +Homepage: [https://github.com/nwolverson/purescript-language-server](https://github.com/nwolverson/purescript-language-server) +Languages: PureScript +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall purescript-language-server +``` + + +# pylint + +> Pylint is a static code analyser for Python 2 or 3 + +Homepage: [https://pypi.org/project/pylint/](https://pypi.org/project/pylint/) +Languages: Python +Categories: Linter + +<details> + <summary>History:</summary> + +- [`157ece0`](https://github.com/williamboman/mason.nvim/commit/157ece0) 2022-07-11 - feat: add pylint, cpplint, prettier ([#51](https://github.com/williamboman/mason.nvim/issues/51)) by Lvim Tech +</details> + +``` +:MasonInstall pylint +``` + + +# pyright + +> Static type checker for Python + +Homepage: [https://github.com/microsoft/pyright](https://github.com/microsoft/pyright) +Languages: Python +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall pyright +``` + + +# python-lsp-server + +> Fork of the python-language-server project, maintained by the Spyder IDE team and the community + +Homepage: [https://github.com/python-lsp/python-lsp-server](https://github.com/python-lsp/python-lsp-server) +Languages: Python +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall python-lsp-server +``` + + +# quick-lint-js + +> Over 130× faster than ESLint, quick-lint-js gives you instant feedback as you code. Find bugs in your JavaScript +before your finger leaves the keyboard. Lint any JavaScript file with no configuration. + +Homepage: [https://quick-lint-js.com/](https://quick-lint-js.com/) +Languages: JavaScript +Categories: LSP, Linter + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall quick-lint-js +``` + + +# r-languageserver + +> An implementation of the Language Server Protocol for R + +Homepage: [https://github.com/REditorSupport/languageserver](https://github.com/REditorSupport/languageserver) +Languages: R +Categories: LSP + +<details> + <summary>History:</summary> + +- [`18ba623`](https://github.com/williamboman/mason.nvim/commit/18ba623) 2022-07-20 - refactor(omnisharp)!: separate mono into its own package ([#101](https://github.com/williamboman/mason.nvim/issues/101)) by William Boman +- [`ca2385a`](https://github.com/williamboman/mason.nvim/commit/ca2385a) 2022-07-13 - feat: add more wrapper executables for packages that don't provide one ([#63](https://github.com/williamboman/mason.nvim/issues/63)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall r-languageserver +``` + + +# reason-language-server + +> A language server for reason, in reason + +Homepage: [https://github.com/jaredly/reason-language-server](https://github.com/jaredly/reason-language-server) +Languages: Reason +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall reason-language-server +``` + + +# remark-language-server + +> A language server to lint and format markdown files with remark + +Homepage: [https://github.com/remarkjs/remark-language-server](https://github.com/remarkjs/remark-language-server) +Languages: Markdown +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall remark-language-server +``` + + +# rescript-lsp + +> Language Server for ReScript. + +Homepage: [https://github.com/rescript-lang/rescript-vscode](https://github.com/rescript-lang/rescript-vscode) +Languages: ReScript +Categories: LSP + +<details> + <summary>History:</summary> + +- [`ca2385a`](https://github.com/williamboman/mason.nvim/commit/ca2385a) 2022-07-13 - feat: add more wrapper executables for packages that don't provide one ([#63](https://github.com/williamboman/mason.nvim/issues/63)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall rescript-lsp +``` + + +# revive + +> ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint + +Homepage: [https://github.com/mgechev/revive](https://github.com/mgechev/revive) +Languages: Go +Categories: Linter + +<details> + <summary>History:</summary> + +- [`3ae3c54`](https://github.com/williamboman/mason.nvim/commit/3ae3c54) 2022-07-10 - feat: add gofumpt, golines, json-to-struct, revive, staticcheck ([#43](https://github.com/williamboman/mason.nvim/issues/43)) by Seth Daniel +</details> + +``` +:MasonInstall revive +``` + + +# rnix-lsp + +> Language Server for Nix + +Homepage: [https://github.com/nix-community/rnix-lsp](https://github.com/nix-community/rnix-lsp) +Languages: Nix +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall rnix-lsp +``` + + +# robotframework-lsp + +> Language Server Protocol implementation for Robot Framework + +Homepage: [https://github.com/robocorp/robotframework-lsp](https://github.com/robocorp/robotframework-lsp) +Languages: Robot Framework +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall robotframework-lsp +``` + + +# rome + +> Rome is a formatter, linter, bundler, and more for JavaScript, TypeScript, JSON, HTML, Markdown, and CSS. + +Homepage: [https://rome.tools](https://rome.tools) +Languages: TypeScript, JavaScript +Categories: LSP, Linter + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall rome +``` + + +# rubocop + +> The Ruby Linter/Formatter that Serves and Protects + +Homepage: [https://rubocop.org](https://rubocop.org) +Languages: Ruby +Categories: Formatter, Linter + +<details> + <summary>History:</summary> + +- [`41e075a`](https://github.com/williamboman/mason.nvim/commit/41e075a) 2022-07-31 - feat: add rubocop ([#167](https://github.com/williamboman/mason.nvim/issues/167)) by Chad Condon +</details> + +``` +:MasonInstall rubocop +``` + + +# rust-analyzer + +> rust-analyzer is an implementation of Language Server Protocol for the Rust programming language. It provides +features like completion and goto definition for many code editors, including VS Code, Emacs and Vim. + +Homepage: [https://rust-analyzer.github.io](https://rust-analyzer.github.io) +Languages: Rust +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall rust-analyzer +``` + + +# salt-lsp + +> Salt Language Server Protocol Server + +Homepage: [https://github.com/dcermak/salt-lsp](https://github.com/dcermak/salt-lsp) +Languages: Salt +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall salt-lsp +``` + + +# selene + +> A blazing-fast modern Lua linter written in Rust + +Homepage: [https://kampfkarren.github.io/selene/](https://kampfkarren.github.io/selene/) +Languages: Lua +Categories: Linter + +<details> + <summary>History:</summary> + +- [`ec59445`](https://github.com/williamboman/mason.nvim/commit/ec59445) 2022-08-03 - fix(selene): download error in Windows ([#233](https://github.com/williamboman/mason.nvim/issues/233)) by sitiom +- [`e1e2032`](https://github.com/williamboman/mason.nvim/commit/e1e2032) 2022-07-28 - feat: selene now installed from pre-built binary ([#187](https://github.com/williamboman/mason.nvim/issues/187)) by Seth Daniel +- [`cfd789c`](https://github.com/williamboman/mason.nvim/commit/cfd789c) 2022-07-26 - fix(selene): fix installation ([#165](https://github.com/williamboman/mason.nvim/issues/165)) by William Boman +- [`b7ac6ac`](https://github.com/williamboman/mason.nvim/commit/b7ac6ac) 2022-07-26 - feat: add selene ([#159](https://github.com/williamboman/mason.nvim/issues/159)) by oncomouse +</details> + +``` +:MasonInstall selene +``` + + +# serve-d + +> Microsoft language server protocol implementation for D using workspace-d + +Homepage: [https://github.com/Pure-D/serve-d](https://github.com/Pure-D/serve-d) +Languages: D +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall serve-d +``` + + +# shellcheck + +> ShellCheck, a static analysis tool for shell scripts + +Homepage: [https://www.shellcheck.net/](https://www.shellcheck.net/) +Languages: Bash +Categories: Linter + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall shellcheck +``` + + +# shellharden + +> The corrective bash syntax highlighter + +Homepage: [https://github.com/anordal/shellharden](https://github.com/anordal/shellharden) +Languages: Bash +Categories: Formatter, Linter + +<details> + <summary>History:</summary> + +- [`9973678`](https://github.com/williamboman/mason.nvim/commit/9973678) 2022-07-26 - fix(shellharden): fix installation ([#164](https://github.com/williamboman/mason.nvim/issues/164)) by Seth Daniel +- [`09e6f22`](https://github.com/williamboman/mason.nvim/commit/09e6f22) 2022-07-26 - feat: add shellharden ([#160](https://github.com/williamboman/mason.nvim/issues/160)) by oncomouse +</details> + +``` +:MasonInstall shellharden +``` + + +# shfmt + +> A shell formatter (sh/bash/mksh) + +Homepage: [https://github.com/mvdan/sh](https://github.com/mvdan/sh) +Languages: Bash, Mksh, Shell +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`4f87e41`](https://github.com/williamboman/mason.nvim/commit/4f87e41) 2022-07-10 - feat: add editorconfig-checker, misspell, shfmt, vint ([#39](https://github.com/williamboman/mason.nvim/issues/39)) by Seth Daniel +</details> + +``` +:MasonInstall shfmt +``` + + +# shopify-theme-check + +> The Ultimate Shopify Theme Linter + +Homepage: [https://github.com/Shopify/theme-check](https://github.com/Shopify/theme-check) +Languages: Liquid +Categories: LSP, Linter + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall shopify-theme-check +``` + + +# slint-lsp + +> A LSP Server that adds features like auto-complete and live preview of the .slint files to many editors. + +Homepage: [https://slint-ui.com/](https://slint-ui.com/) +Languages: Slint +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall slint-lsp +``` + + +# solang + +> Solidity Compiler for Solana, Substrate, and ewasm + +Homepage: [https://solang.readthedocs.io/en/latest/](https://solang.readthedocs.io/en/latest/) +Languages: Solidity +Categories: LSP, Compiler + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall solang +``` + + +# solargraph + +> Solargraph is a Ruby gem that provides intellisense features through the language server protocol. + +Homepage: [https://solargraph.org](https://solargraph.org) +Languages: Ruby +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall solargraph +``` + + +# solidity + +> Solidity, the Smart Contract Programming Language + +Homepage: [https://github.com/ethereum/solidity](https://github.com/ethereum/solidity) +Languages: Solidity +Categories: Compiler, LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall solidity +``` + + +# sorbet + +> Sorbet is a fast, powerful type checker designed for Ruby. + +Homepage: [https://sorbet.org/](https://sorbet.org/) +Languages: Ruby +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall sorbet +``` + + +# sourcery + +> Sourcery is a tool available in your IDE, GitHub, or as a CLI that suggests refactoring improvements to help +make your code more readable and generally higher quality. + +Homepage: [https://docs.sourcery.ai/](https://docs.sourcery.ai/) +Languages: Python +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall sourcery +``` + + +# spectral-language-server + +> Awesome Spectral JSON/YAML linter with OpenAPI/AsyncAPI support. Spectral is a flexible object linter with out +of the box support for OpenAPI v2 and v3, JSON Schema, and AsyncAPI. + +Homepage: [https://github.com/luizcorreia/spectral-language-server](https://github.com/luizcorreia/spectral-language-server) +Languages: JSON, YAML +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`eee851f`](https://github.com/williamboman/mason.nvim/commit/eee851f) 2022-08-01 - fix(spectral-language-server): remove Linter and add LSP to categories ([#219](https://github.com/williamboman/mason.nvim/issues/219)) by William Boman +- [`984405e`](https://github.com/williamboman/mason.nvim/commit/984405e) 2022-08-01 - feat: add spectral-language-server ([#211](https://github.com/williamboman/mason.nvim/issues/211)) by Ghassan Alduraibi +</details> + +``` +:MasonInstall spectral-language-server +``` + + +# sql-formatter + +> A whitespace formatter for different query languages + +Homepage: [https://sql-formatter-org.github.io/sql-formatter/](https://sql-formatter-org.github.io/sql-formatter/) +Languages: SQL +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`f438dff`](https://github.com/williamboman/mason.nvim/commit/f438dff) 2022-07-25 - feat: add sql-formatter ([#140](https://github.com/williamboman/mason.nvim/issues/140)) by Vu Le Thanh +</details> + +``` +:MasonInstall sql-formatter +``` + + +# sqlfluff + +> SQLFluff is a dialect-flexible and configurable SQL linter + +Homepage: [https://github.com/sqlfluff/sqlfluff](https://github.com/sqlfluff/sqlfluff) +Languages: SQL +Categories: Linter + +<details> + <summary>History:</summary> + +- [`9cfbed4`](https://github.com/williamboman/mason.nvim/commit/9cfbed4) 2022-07-25 - feat: add sqlfluff ([#150](https://github.com/williamboman/mason.nvim/issues/150)) by David Bernheisel +</details> + +``` +:MasonInstall sqlfluff +``` + + +# sqlls + +> SQL Language Server + +Homepage: [https://github.com/joe-re/sql-language-server](https://github.com/joe-re/sql-language-server) +Languages: SQL +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall sqlls +``` + + +# sqls + +> SQL language server written in Go. + +Homepage: [https://github.com/lighttiger2505/sqls](https://github.com/lighttiger2505/sqls) +Languages: SQL +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall sqls +``` + + +# staticcheck + +> The advanced Go linter + +Homepage: [https://staticcheck.io/](https://staticcheck.io/) +Languages: Go +Categories: Linter + +<details> + <summary>History:</summary> + +- [`3ae3c54`](https://github.com/williamboman/mason.nvim/commit/3ae3c54) 2022-07-10 - feat: add gofumpt, golines, json-to-struct, revive, staticcheck ([#43](https://github.com/williamboman/mason.nvim/issues/43)) by Seth Daniel +</details> + +``` +:MasonInstall staticcheck +``` + + +# stylelint-lsp + +> A stylelint Language Server + +Homepage: [https://github.com/bmatcuk/stylelint-lsp](https://github.com/bmatcuk/stylelint-lsp) +Languages: Stylelint +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall stylelint-lsp +``` + + +# stylua + +> An opinionated Lua code formatter + +Homepage: [https://github.com/JohnnyMorganz/StyLua](https://github.com/JohnnyMorganz/StyLua) +Languages: Lua +Categories: Formatter + +<details> + <summary>History:</summary> + +- [`a7ab60e`](https://github.com/williamboman/mason.nvim/commit/a7ab60e) 2022-07-27 - fix(stylua): use prebuilt binary instead of building with cargo ([#163](https://github.com/williamboman/mason.nvim/issues/163)) by kanhaiya38 +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall stylua +``` + + +# svelte-language-server + +> A language server (implementing the language server protocol) for Svelte. + +Homepage: [https://github.com/sveltejs/language-tools](https://github.com/sveltejs/language-tools) +Languages: Svelte +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall svelte-language-server +``` + + +# svlangserver + +> A language server for systemverilog that has been tested to work with coc.nvim, VSCode, Sublime Text 4, emacs, +and Neovim. + +Homepage: [https://github.com/imc-trading/svlangserver](https://github.com/imc-trading/svlangserver) +Languages: SystemVerilog +Categories: LSP + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall svlangserver +``` + + +# svls + +> SystemVerilog language server + +Homepage: [https://github.com/dalance/svls](https://github.com/dalance/svls) +Languages: SystemVerilog +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall svls +``` + + +# tailwindcss-language-server + +> Language Server Protocol implementation for Tailwind CSS. + +Homepage: [https://github.com/tailwindlabs/tailwindcss-intellisense](https://github.com/tailwindlabs/tailwindcss-intellisense) +Languages: CSS +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall tailwindcss-language-server +``` + + +# taplo + +> A versatile, feature-rich TOML toolkit. + +Homepage: [https://taplo.tamasfe.dev/](https://taplo.tamasfe.dev/) +Languages: TOML +Categories: LSP + +<details> + <summary>History:</summary> + +- [`9a4dc41`](https://github.com/williamboman/mason.nvim/commit/9a4dc41) 2022-08-03 - fix(taplo): write receipt when installing via cargo ([#237](https://github.com/williamboman/mason.nvim/issues/237)) by William Boman +- [`66f8670`](https://github.com/williamboman/mason.nvim/commit/66f8670) 2022-07-30 - feat(taplo): use prebuilt binary if available ([#201](https://github.com/williamboman/mason.nvim/issues/201)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall taplo +``` + + +# teal-language-server + +> A language server for Teal, a typed dialect of Lua + +Homepage: [https://github.com/teal-language/teal-language-server](https://github.com/teal-language/teal-language-server) +Languages: Teal +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall teal-language-server +``` + + +# tectonic + +> Tectonic is a modernized, complete, self-contained TeX/LaTeX engine, powered by XeTeX and TeXLive. + +Homepage: [https://tectonic-typesetting.github.io](https://tectonic-typesetting.github.io) +Languages: LaTeX +Categories: Compiler + +<details> + <summary>History:</summary> + +- [`7c9155b`](https://github.com/williamboman/mason.nvim/commit/7c9155b) 2022-08-06 - feat: add tectonic ([#249](https://github.com/williamboman/mason.nvim/issues/249)) by Vu Le Thanh +</details> + +``` +:MasonInstall tectonic +``` + + +# terraform-ls + +> Terraform Language Server + +Homepage: [https://github.com/hashicorp/terraform-ls](https://github.com/hashicorp/terraform-ls) +Languages: Terraform +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall terraform-ls +``` + + +# texlab + +> An implementation of the Language Server Protocol for LaTeX + +Homepage: [https://github.com/latex-lsp/texlab](https://github.com/latex-lsp/texlab) +Languages: LaTeX +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall texlab +``` + + +# textlint + +> The pluggable natural language linter for text and markdown. + +Homepage: [https://textlint.github.io](https://textlint.github.io) +Languages: Text, Markdown +Categories: Linter + +<details> + <summary>History:</summary> + +- [`5734723`](https://github.com/williamboman/mason.nvim/commit/5734723) 2022-08-06 - feat: add buildifier, blade-formatter, blue, haml-lint, textlint, vulture, cfn-lint ([#255](https://github.com/williamboman/mason.nvim/issues/255)) by Vu Le Thanh +</details> + +``` +:MasonInstall textlint +``` + + +# tflint + +> A Pluggable Terraform Linter + +Homepage: [https://github.com/terraform-linters/tflint](https://github.com/terraform-linters/tflint) +Languages: Terraform +Categories: LSP, Linter + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall tflint +``` + + +# typescript-language-server + +> TypeScript & JavaScript Language Server + +Homepage: [https://github.com/typescript-language-server/typescript-language-server](https://github.com/typescript-language-server/typescript-language-server) +Languages: TypeScript, JavaScript +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall typescript-language-server +``` + + +# vala-language-server + +> Code Intelligence for Vala & Genie + +Homepage: [https://github.com/vala-lang/vala-language-server](https://github.com/vala-lang/vala-language-server) +Languages: Vala +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall vala-language-server +``` + + +# vale + +> 📝 A syntax-aware linter for prose built with speed and extensibility in mind. + +Homepage: [https://vale.sh/](https://vale.sh/) +Languages: Text, Markdown, LaTeX +Categories: Linter + +<details> + <summary>History:</summary> + +- [`4d609fd`](https://github.com/williamboman/mason.nvim/commit/4d609fd) 2022-07-24 - feat: add vale ([#121](https://github.com/williamboman/mason.nvim/issues/121)) by William Boman +</details> + +``` +:MasonInstall vale +``` + + +# verible + +> Verible is a suite of SystemVerilog developer tools, including a parser, style-linter, and formatter. + +Homepage: [https://chipsalliance.github.io/verible/](https://chipsalliance.github.io/verible/) +Languages: SystemVerilog +Categories: LSP, Linter, Formatter + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall verible +``` + + +# vetur-vls + +> VLS (Vue Language Server) is a language server implementation compatible with Language Server Protocol. + +Homepage: [https://github.com/vuejs/vetur](https://github.com/vuejs/vetur) +Languages: Vue +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall vetur-vls +``` + + +# vim-language-server + +> VimScript language server. + +Homepage: [https://github.com/iamcco/vim-language-server](https://github.com/iamcco/vim-language-server) +Languages: VimScript +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall vim-language-server +``` + + +# vint + +> Fast and Highly Extensible Vim script Language Lint implemented in Python. + +Homepage: [https://github.com/Vimjas/vint](https://github.com/Vimjas/vint) +Languages: VimScript +Categories: Linter + +<details> + <summary>History:</summary> + +- [`ada92b1`](https://github.com/williamboman/mason.nvim/commit/ada92b1) 2022-07-23 - fix: correct package name for vint is vim-vint ([#118](https://github.com/williamboman/mason.nvim/issues/118)) by Seth Daniel +- [`4f87e41`](https://github.com/williamboman/mason.nvim/commit/4f87e41) 2022-07-10 - feat: add editorconfig-checker, misspell, shfmt, vint ([#39](https://github.com/williamboman/mason.nvim/issues/39)) by Seth Daniel +</details> + +``` +:MasonInstall vint +``` + + +# visualforce-language-server + +> Visualforce language server + +Homepage: [https://github.com/forcedotcom/salesforcedx-vscode](https://github.com/forcedotcom/salesforcedx-vscode) +Languages: Visualforce +Categories: LSP + +<details> + <summary>History:</summary> + +- [`ca2385a`](https://github.com/williamboman/mason.nvim/commit/ca2385a) 2022-07-13 - feat: add more wrapper executables for packages that don't provide one ([#63](https://github.com/williamboman/mason.nvim/issues/63)) by William Boman +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall visualforce-language-server +``` + + +# vls + +> V language server + +Homepage: [https://github.com/vlang/vls](https://github.com/vlang/vls) +Languages: V +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall vls +``` + + +# vue-language-server + +> ⚡ Explore high-performance tooling for Vue + +Homepage: [https://github.com/johnsoncodehk/volar](https://github.com/johnsoncodehk/volar) +Languages: Vue +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall vue-language-server +``` + + +# vulture + +> Vulture finds unused code in Python programs. This is useful for cleaning up and finding errors in large code +bases. If you run Vulture on both your library and test suite you can find untested code. + +Due to Python's dynamic nature, static code analyzers like Vulture are likely to miss some dead code. Also, code +that is only called implicitly may be reported as unused. Nonetheless, Vulture can be a very helpful tool for +higher code quality. + +Homepage: [https://github.com/jendrikseipp/vulture](https://github.com/jendrikseipp/vulture) +Languages: Python +Categories: Linter + +<details> + <summary>History:</summary> + +- [`5734723`](https://github.com/williamboman/mason.nvim/commit/5734723) 2022-08-06 - feat: add buildifier, blade-formatter, blue, haml-lint, textlint, vulture, cfn-lint ([#255](https://github.com/williamboman/mason.nvim/issues/255)) by Vu Le Thanh +</details> + +``` +:MasonInstall vulture +``` + + +# wgsl-analyzer + +> A language server implementation for the WGSL shading language + +Homepage: [https://github.com/wgsl-analyzer/wgsl-analyzer](https://github.com/wgsl-analyzer/wgsl-analyzer) +Languages: WGSL +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall wgsl-analyzer +``` + + +# write-good + +> Naive linter for English prose for developers who can't write good and wanna learn to do other stuff good too. + +Homepage: [https://github.com/btford/write-good](https://github.com/btford/write-good) +Languages: Markdown +Categories: Linter + +<details> + <summary>History:</summary> + +- [`8638887`](https://github.com/williamboman/mason.nvim/commit/8638887) 2022-07-25 - feat: add write-good ([#151](https://github.com/williamboman/mason.nvim/issues/151))a by David Bernheisel +</details> + +``` +:MasonInstall write-good +``` + + +# xo + +> JavaScript/TypeScript linter (ESLint wrapper) with great defaults + +Homepage: [https://github.com/xojs/xo](https://github.com/xojs/xo) +Languages: JavaScript, TypeScript +Categories: Linter + +<details> + <summary>History:</summary> + +- [`b3bb9e0`](https://github.com/williamboman/mason.nvim/commit/b3bb9e0) 2022-08-02 - feat: add xo, jq, buf, joker, csharpier ([#221](https://github.com/williamboman/mason.nvim/issues/221)) by Vu Le Thanh +</details> + +``` +:MasonInstall xo +``` + + +# yaml-language-server + +> Language Server for YAML Files + +Homepage: [https://github.com/redhat-developer/yaml-language-server](https://github.com/redhat-developer/yaml-language-server) +Languages: YAML +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall yaml-language-server +``` + + +# yamllint + +> Linter for YAML files. yamllint does not only check for syntax validity, but for weirdnesses like key repetition +and cosmetic problems such as lines length, trailing spaces, indentation, etc. + +Homepage: [https://github.com/adrienverge/yamllint](https://github.com/adrienverge/yamllint) +Languages: YAML +Categories: Linter + +<details> + <summary>History:</summary> + +- [`3f4071f`](https://github.com/williamboman/mason.nvim/commit/3f4071f) 2022-08-07 - chore: reformat long descriptions ([#264](https://github.com/williamboman/mason.nvim/issues/264)) by William Boman +- [`8755723`](https://github.com/williamboman/mason.nvim/commit/8755723) 2022-07-25 - feat: add yamllint ([#149](https://github.com/williamboman/mason.nvim/issues/149)) by David Bernheisel +</details> + +``` +:MasonInstall yamllint +``` + + +# zk + +> A plain text note-taking assistant + +Homepage: [https://github.com/mickael-menu/zk](https://github.com/mickael-menu/zk) +Languages: Markdown +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall zk +``` + + +# zls + +> Zig LSP implementation + Zig Language Server + +Homepage: [https://github.com/zigtools/zls](https://github.com/zigtools/zls) +Languages: Zig +Categories: LSP + +<details> + <summary>History:</summary> + +- [`976aa4f`](https://github.com/williamboman/mason.nvim/commit/976aa4f) 2022-07-08 - refactor: add mason-schemas and mason-core modules ([#29](https://github.com/williamboman/mason.nvim/issues/29)) by William Boman +- [`8cad236`](https://github.com/williamboman/mason.nvim/commit/8cad236) 2022-07-08 - refactor: move packages to mason-registry ([#27](https://github.com/williamboman/mason.nvim/issues/27)) by William Boman +</details> + +``` +:MasonInstall zls +``` + +--- +<sub><sup> +Last updated: Sun Aug 7 16:30:06 2022<br/> +[https://github.com/williamboman/mason.nvim](https://github.com/williamboman/mason.nvim) +</sup></sub> @@ -35,6 +35,8 @@ Packages are installed to Neovim's `:h stdpath` by default. Executables are link `mason.nvim` will add to Neovim's PATH during setup, allowing seamless access from Neovim builtins (shell, terminal, etc.) as well as other 3rd party plugins. +For a list of all available packages, see [PACKAGES.md](./PACKAGES.md). + ## How to use installed packages > `:h mason-how-to` diff --git a/scripts/lua/mason-scripts/markdown.lua b/scripts/lua/mason-scripts/markdown.lua new file mode 100644 index 00000000..bc20fe3f --- /dev/null +++ b/scripts/lua/mason-scripts/markdown.lua @@ -0,0 +1,93 @@ +local path = require "mason-core.path" +local _ = require "mason-core.functional" +local script_utils = require "mason-scripts.utils" +local fs = require "mason-core.fs" + +local M = {} + +---Direct context access syntax (e.g. "{{ value }}" or "{{ nested.value }}") +---@param context table<string, any> +---@param str string +local prop_interpolate = _.curryN(function(context, str) + return _.gsub("{{%s?([%w_%.0-9]+)%s?}}", function(key) + return vim.tbl_get(context, unpack(_.split("%.", key))) + end, str) +end, 2) + +local TEMPLATE_GLOBALS = { + _ = _, + url = function(url) + return ("[%s](%s)"):format(url, url) + end, + link = function(heading) + -- TODO turn heading into valid string, not needed for now + return ("[%s](#%s)"):format(heading, heading) + end, + list = _.compose(_.join "\n", _.map(_.format "- %s")), + join = _.curryN(function(items, delim) + return _.join(delim, items) + end, 2), + each = _.curryN(function(items, format) + local formatter = _.cond { + { _.is "function", _.identity }, + { + _.is "string", + function(template) + return function(item) + return prop_interpolate({ it = item }, template) + end + end, + }, + }(format) + return _.map(formatter, items) + end, 2), + render_each = _.curryN(function(items, template_file) + return _.map(M.render(template_file), items) + end, 2), +} + +---Expression syntax (e.g. "{% "hello world" %}" or "{% join({"One", "Two"}), "\n" %}") +---@param context table<string, any> +---@param str string +local expr_interpolate = _.curryN(function(context, str) + return _.gsub( + [[{%%%s?([%w%-_%.0-9%(%)%[%]%s%+%*,"/\|=%{%}]+)%s?%%}]], -- giggity + function(expr) + local eval_result = + setfenv(loadstring(("return %s"):format(expr)), setmetatable(TEMPLATE_GLOBALS, { __index = context }))() + + if type(eval_result) == "table" then + -- expressions may return tables for convenience reasons + return _.join("", eval_result) + else + return eval_result + end + end, + str + ) +end, 2) + +local header_interpolate = _.curryN(function(context, str) + return _.gsub([[{#%s?([%w%s_%-%.0-9/"]+)%s?#}]], function(header) + setfenv(loadstring(header), { + include = function(file) + local mod = require(("mason-scripts.templates.%s"):format(file)) + for k, v in pairs(mod) do + context[k] = v + end + end, + })() + return "" + end, str) +end, 2) + +---@param template_file string +---@param context table<string, string> +M.render = _.curryN(function(template_file, context) + local template = fs.sync.read_file(script_utils.rel_path(path.concat { "templates", template_file })) + local interpolate = _.compose(prop_interpolate(context), expr_interpolate(context), header_interpolate(context)) + local formatted_template = interpolate(template) + return formatted_template +end, 2) + +return M diff --git a/scripts/lua/mason-scripts/mason/generate.lua b/scripts/lua/mason-scripts/mason/generate.lua index 92fb4737..3c771785 100644 --- a/scripts/lua/mason-scripts/mason/generate.lua +++ b/scripts/lua/mason-scripts/mason/generate.lua @@ -1,7 +1,6 @@ local a = require "mason-core.async" local path = require "mason-core.path" local _ = require "mason-core.functional" -local registry = require "mason-registry" local script_utils = require "mason-scripts.utils" local MASON_DIR = path.concat { vim.loop.cwd(), "lua", "mason" } @@ -9,6 +8,7 @@ local MASON_REGISTRY_DIR = path.concat { vim.loop.cwd(), "lua", "mason-registry" ---@async local function create_language_map() + local registry = require "mason-registry" print "Creating language map…" local indexed_languages = {} local language_map = {} diff --git a/scripts/lua/mason-scripts/mason/generate_package_index.lua b/scripts/lua/mason-scripts/mason/generate_package_index.lua new file mode 100644 index 00000000..a05b67b6 --- /dev/null +++ b/scripts/lua/mason-scripts/mason/generate_package_index.lua @@ -0,0 +1,44 @@ +local a = require "mason-core.async" +local control = require "mason-core.async.control" +local path = require "mason-core.path" +local _ = require "mason-core.functional" +local script_utils = require "mason-scripts.utils" +local markdown = require "mason-scripts.markdown" +local spawn = require "mason-core.spawn" + +local Semaphore = control.Semaphore + +---@async +local function create_markdown_index() + local registry = require "mason-registry" + print "Creating markdown index…" + local packages = _.sort_by(_.prop "name", registry.get_all_packages()) + local sem = Semaphore.new(10) + + a.wait_all(_.map(function(pkg) + return function() + local permit = sem:acquire() + local history = spawn.git { + "log", + "--format=%h\t%cd\t%an\t%s", + "--date=short", + "--", + path.concat { "lua", "mason-registry", pkg.name, "init.lua" }, + } + permit:forget() + pkg.history = _.split("\n", _.trim(history:get_or_throw().stdout)) + end + end, packages)) + + script_utils.write_file( + "PACKAGES.md", + markdown.render("PACKAGES.template.md", { + ["last_updated"] = os.date "!%c", + ["packages"] = packages, + }) + ) +end + +a.run_blocking(function() + create_markdown_index() +end) diff --git a/scripts/lua/mason-scripts/templates/PACKAGES.template.md b/scripts/lua/mason-scripts/templates/PACKAGES.template.md new file mode 100644 index 00000000..c0b38280 --- /dev/null +++ b/scripts/lua/mason-scripts/templates/PACKAGES.template.md @@ -0,0 +1,11 @@ +# Mason Package Index +> `:Mason` + +{% list(each(packages, _.compose(link, _.prop("name")))) %} + +{% render_each(packages) "./package-section.template.md" %} +--- +<sub><sup> +Last updated: {% last_updated %}<br/> +[https://github.com/williamboman/mason.nvim](https://github.com/williamboman/mason.nvim) +</sup></sub> diff --git a/scripts/lua/mason-scripts/templates/package-section.template.md b/scripts/lua/mason-scripts/templates/package-section.template.md new file mode 100644 index 00000000..b71882f2 --- /dev/null +++ b/scripts/lua/mason-scripts/templates/package-section.template.md @@ -0,0 +1,19 @@ +{# include "parse_commit" #} + +# {{ name }} + +> {{ spec.desc }} + +Homepage: {% url(spec.homepage) %} +Languages: {% join(spec.languages) ", " %} +Categories: {% join(spec.categories) ", " %} + +<details> + <summary>History:</summary> + +{% list(each(history, parse_commit)) %} +</details> + +``` +:MasonInstall {{ name }} +``` diff --git a/scripts/lua/mason-scripts/templates/parse_commit.lua b/scripts/lua/mason-scripts/templates/parse_commit.lua new file mode 100644 index 00000000..2f7e7358 --- /dev/null +++ b/scripts/lua/mason-scripts/templates/parse_commit.lua @@ -0,0 +1,16 @@ +local _ = require "mason-core.functional" + +local linkify = _.gsub([[#(%d+)]], function(issue) + return ("[#%d](https://github.com/williamboman/mason.nvim/issues/%d)"):format(issue, issue) +end) + +return { + parse_commit = function(commit_str) + local commit = + _.compose(_.zip_table { "sha", "commit_date", "author_name", "subject" }, _.split "\t")(commit_str) + + return (_.dedent [[ + [`%s`](https://github.com/williamboman/mason.nvim/commit/%s) %s - %s by %s + ]]):format(commit.sha, commit.sha, commit.commit_date, linkify(commit.subject), commit.author_name) + end, +} diff --git a/scripts/lua/mason-scripts/utils.lua b/scripts/lua/mason-scripts/utils.lua index 771d419a..e29a9364 100644 --- a/scripts/lua/mason-scripts/utils.lua +++ b/scripts/lua/mason-scripts/utils.lua @@ -1,3 +1,5 @@ +local _ = require "mason-core.functional" +local Path = require "mason-core.path" local fs = require "mason-core.fs" local M = {} @@ -7,15 +9,25 @@ local M = {} ---@param contents string ---@param flags string function M.write_file(path, contents, flags) - fs.async.write_file( - path, - table.concat({ - "-- THIS FILE IS GENERATED. DO NOT EDIT MANUALLY.", - "-- stylua: ignore start", - contents, - }, "\n"), - flags - ) + local header = _.cond { + { _.matches "%.md$", _.always { "<!--- THIS FILE IS GENERATED. DO NOT EDIT MANUALLY. -->" } }, + { + _.matches "%.lua$", + _.always { + "-- THIS FILE IS GENERATED. DO NOT EDIT MANUALLY.", + "-- stylua: ignore start", + }, + }, + { _.T, _.always { "// THIS FILE IS GENERATED. DO NOT EDIT MANUALLY." } }, + }(path) + fs.async.write_file(path, _.join("\n", _.concat(header, { contents })), flags) +end + +---@param path string +---@return string +function M.rel_path(path) + local script_path = debug.getinfo(2, "S").source:sub(2):match "(.*/)" + return Path.concat { script_path, path } end return M |
