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.txts and display errors for all pip’s options. For other
requirements.txts, we recognize them as pip’s requirements.txts.
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 updatebefore.
Other features:
[x] pre-commit-hooks
[x] linter
[x] formatter