Outils versions et packages
Ces outils servent quand il faut comparer ou trier des numéros de version, éditer les métadonnées d'un projet npm, ou traduire une dépendance d'un écosystème à un autre. On y trouve le calculateur SemVer avec ses plages npm, le testeur de versions PEP 440 pour Python, et les règles de versions d'autres écosystèmes comme Composer, NuGet, Go ou Cargo, à côté de l'éditeur de package.json et du visualiseur d'exports.
Le testeur de version PEP 440 normalise et trie les versions Python puis vérifie les contraintes et préversions, ce qui diffère nettement des règles SemVer utilisées par npm. Le convertisseur Maven vers Gradle produit du Groovy ou du Kotlin au choix. Ces outils lisent des fichiers de dépendances existants, ils n'installent ni ne téléchargent rien.
8 outils
Comparer les versions
FAQ des outils Versioning & Packages
Le calculateur SemVer compare et trie les versions selon les règles major.minor.patch et évalue si une version satisfait une plage npm comme ^1.2.0 ou ~2.0, ce qui évite de recalculer une compatibilité à la main.
Le test de version PEP 440 normalise une chaîne de version, la trie face à d'autres et vérifie si elle respecte une contrainte donnée, y compris pour des préversions comme les alpha, beta ou rc, ce que SemVer n'écrit pas de la même façon.
Le convertisseur Maven vers Gradle prend une dépendance déclarée au format Maven et produit l'équivalent Gradle, en Groovy ou en Kotlin selon le format de build utilisé par le projet cible, sans avoir à retaper la coordonnée à la main.