Toute l’actualité de votre écosystème AdonisJS.
Toutes les analyses
version

Surcharge des validations d'environnement et amélioration de l'invalidation des routes dans Assembler v8.6.0

· Impact sur votre code : moyen

La version 8.6.0 du package Assembler introduit une option pour écraser les validations de variables d'environnement existantes définies dans `start/env.ts` via `defineEnvValidations`. Cela permet de remplacer les validations au lieu de les conserver, corrigeant des problèmes comme des valeurs enum obsolètes cassant la vérification de type. Cette version corrige aussi des bugs de génération de code liés aux commentaires en fin de ligne et améliore la performance de l'invalidation des routes en analysant un contrôleur une fois pour toutes ses routes au lieu de par route. La dépendance `ip-address` a été mise à jour.

Ce que cela change pour votre code

Les développeurs utilisant des codemods pour définir les validations d'environnement peuvent désormais activer l'option `overwrite` pour remplacer les validations existantes, ce qui évite des validations obsolètes ou conflictuelles. Ceci est particulièrement utile lors de l'exécution de commandes configure avec `--force`. La correction du traitement des commentaires empêche la génération de code invalide. L'invalidation des routes est plus efficace, ce qui peut accélérer les flux de développement. Aucun changement cassant n'est indiqué, et l'option overwrite est à activer explicitement.

  • Envisager d'activer l'option `overwrite` dans `defineEnvValidations` lors de la régénération des validations d'environnement pour éviter les validations obsolètes.
  • Vérifier les codemods personnalisés de validation d'environnement pour utiliser le nouveau comportement overwrite si souhaité.
  • Profiter de l'amélioration des performances d'invalidation des routes sans modification de code.
  • Aucune étape de migration obligatoire.

Sources originales

Analyse générée par IA à partir des sources citées. Consultez la documentation originale avant de modifier votre application.

Veille indépendante. Les sources sont citées dans chaque analyse.Créé avec AdonisJS · Analyses assistées par IAPar Jérémy Chaufourier · chaufourier.fr