Paquets supportés

Le fichier supported.json, les versions tierces que LRVO garantit, et comment lrvo-doctor et lrvo-update s'en servent.

supported.json est livré à la racine du package @lrvo/core. Il déclare les versions de paquets tiers avec lesquelles la version installée du core est garantie de fonctionner.

Il se lit depuis node_modules/@lrvo/core/supported.json.

Pourquoi un fichier séparé des peerDependencies

Une peerDependency ne sait exprimer qu'une contrainte d'installation, et npm la traite comme un échec dur. Le besoin est plus nuancé.

InformationChampUsage
En dessous, LRVO n'est pas supportéfloorlrvo-doctor sort un constat bloquant.
Jusqu'où monter sans quitter le supportérangelrvo-update --deps ne propose rien au-delà.
La version contre laquelle la release a été validéetestedCible des recommandations de mise à jour de sécurité.

Trois informations distinctes qu'un simple champ peerDependencies ne porte pas.

Structure

{
  "runtime": {
    "node": { "floor": "20.0.0", "range": ">=20.0.0", "tested": "22.0.0" }
  },
  "packages": {
    "next":  { "floor": "14.0.0", "range": ">=14.0.0 <17.0.0", "tested": "16.3.5" },
    "sharp": { "floor": "0.35.0", "range": ">=0.35.0 <1.0.0", "tested": "0.35.5",
               "requiredBy": ["@lrvo/module-medias"] }
  }
}
CléRôle
floorPlancher supporté.
rangePlage dans laquelle une montée est proposée.
testedVersion exacte validée pour cette release.
requiredByRestreint la vérification aux projets où ces modules sont installés.
noteExplication affichée avec le constat. Optionnelle.

Ce qui est déclaré

PaquetPlancherRaison du plancher
node20.0.0Imposé par le SDK Resend v6, livré quel que soit le fournisseur de courriel actif.
next14.0.0App Router et instrumentation.js.
react19.0.0Composants serveur et use.
react-dom19.0.0Aligné sur react.
sharp0.35.0Requis par @lrvo/module-medias uniquement.

Comment s'en servir

npx lrvo-doctor          # signale ce qui est sous le plancher ou hors plage
npx lrvo-update --deps   # propose les montées, dans les bornes seulement

Un paquet sous le plancher est bloquant. Un paquet au-dessus de la plage est un avertissement : il fonctionne peut-être, mais la combinaison n'a pas été validée.

Vulnérabilités

lrvo-doctor remonte chaque alerte de npm audit jusqu'au paquet de premier niveau qui la tire. Si ce paquet figure ici et qu'il est sous tested, le remède proposé est npm update <paquet>.

Ce n'est que lorsqu'il est déjà à jour que la piste overrides est évoquée. Un overrides posé alors qu'un correctif amont existe fige une version pour rien et donne une fausse impression de correctif. Voir Sécurité.

Notes

Le fichier est versionné avec le core. Chaque release du core met à jour ses tested, et éventuellement ses floor quand une version minimale change.

Il n'est pas dans package.json#exports. C'est un fichier de données lu par chemin, comme .env.example. Aucune sous-entrée n'est nécessaire.

Un core antérieur à ce fichier reste diagnosticable. Son absence est traitée comme une information, pas comme une panne, et les autres vérifications se poursuivent.

Sur cette page