Ce que fait l’outil
Collez les versions publiées d’un paquet, saisissez une plage et voyez immédiatement quelles versions la satisfont et laquelle serait installée.
- Plages NuGet : versions minimales (
1.0), intervalles ([1.0,2.0),(,1.0]), versions exactes ([1.0]) et versions flottantes (1.*,1.0.*,1.0.0-*,*-*). Chaque plage est expliquée par une expression mathématique simple et normalisée. - Plages npm : comparateurs,
^,~, plages x, plages avec trait d’union et||, développés exactement comme dans node-semver (^1.2.3devient>=1.2.3 <2.0.0-0), y compris la règle de npm sur les préversions et l’optionincludePrerelease. - Résolution : NuGet choisit la version applicable la plus basse (les plages flottantes prennent la correspondance la plus haute), npm la plus haute. L’outil marque la gagnante, explique pourquoi les autres ont été écartées (par exemple une préversion dans une plage NuGet stable) et signale les avertissements de restauration comme NU1603, NU1102 et NU1103.
- Conversion entre les deux syntaxes lorsqu’une plage est un intervalle unique.
Trier, comparer et incrémenter
La partie inférieure trie la liste selon la priorité SemVer 2.0.0 (ou les règles NuGet : versions en quatre parties, étiquettes insensibles à la casse), signale les lignes non valides avec la colonne exacte de l’erreur et marque les versions qui ne diffèrent que par leurs métadonnées de build. Inspectez une version pour voir ses composantes, comparez-la à une autre avec la règle de priorité qui a tranché, et obtenez d’un clic la version major, minor, patch ou préversion suivante (règles de npm semver inc).
Confidentialité
Tout s’exécute dans votre navigateur. La liste des versions et vos dernières saisies sont conservées uniquement dans le stockage local.