requirements-language-server¶
Language server for requirements.txt.
Currently python’s requirement.txt
has 2 types:
The difference is that PEP508 doesn’t support pip’s options.
For pyproject.toml
:
[tool.setuptools.dynamic.dependencies]
file = "requirements.txt"
[tool.setuptools.dynamic.optional-dependencies.dev]
file = "requirements/dev.txt"
We recognize requirements.txt
and requirements/dev.txt
as PEP508’s
requirements.txt
s and display errors for all pip’s options. For other
requirements.txt
s, we recognize them as pip’s requirements.txt
s.
Features:
[x] Goto Definition: jump to first repeated package
[x] Find References: jump to all other repeated packages
[x] Diagnostic:
[x] repeated packages
[x] unsorted packages
[x] invalid path
[x] pip’s option when PEP508 is enabled
[x] Document Formatting: sort packages
[x] Document Link: open package’s pypi homepage
[x] Hover
[x] pip’s options
[x] package: requires pip-cache.
[x] Completion:
[x] pip’s options
[x] package: requires pip-cache. Must
pip-cache update
before.
Other features:
[x] pre-commit-hooks
[x] linter
[x] formatter