Codemods de la plate-forme Jutro
Les codemods (modifications de code) sont des scripts automatisés utilisés pour effectuer automatiquement des modifications ciblées sur le code. Cette page répertorie les codemods facultatifs que Guidewire fournit pour aider les utilisateurs de Jutro à mettre à jour et à gérer leurs applications. Ces codemods ne sont pas exécutés par nos systèmes de mise à niveau automatique, mais doivent être exécutés manuellement par les développeurs s’ils souhaitent accepter les modifications qu’ils apportent.
Installation du package de codemods
Il existe un package @jutro/codemods, mais les développeurs ne l’installent pas directement. Dans le cadre de son processus, la CLI Jutro installe la dernière version du package de codemods dans un dossier temporaire. Cela garantit que les derniers codemods sont toujours disponibles lorsque vous utilisez la commande.
Exécuter des codemods à l’aide de la CLI Jutro
jutro codemod:apply --name=<CODEMOD-NAME>
Vous pouvez utiliser un codemod à la fois en utilisant l’argument --name. Les codemods créés par Guidewire se trouvent dans le package @jutro/codemods.
Paramètre | Description | Valeur par défaut |
|---|---|---|
--name | Nom d’un codemod à exécuter. | Aucune valeur par défaut. |
--codemodsModule | Emplacement du module contenant le codemod que vous souhaitez exécuter. Si aucune version locale n’est trouvée, npm sera utilisé pour installer le module dans un dossier temporaire. | @jutro/codemods |
--projectPath | Chemin d’accès au répertoire auquel les codemods seront appliqués. Il peut s’agir d’une racine de projet ou d’un sous-répertoire d’un projet. | . |
--tmpDir | Répertoire temporaire à utiliser pour la mise en cache des codemods. Si aucune valeur n’est renseignée, le répertoire temporaire du système est utilisé. | Répertoire temporaire du système. |
La sortie de la commande codemod ressemble à ceci. Dans la première section en évidence, la commande indique qu’il n’existe pas de version locale du package @jutro/codemods et utilise npm pour installer temporairement la dernière version du package. Dans la deuxième section en évidence, elle indique le nombre de fichiers qu’elle a mise à jour.
> jutro codemod:apply --name=MigrateIconImportToLegacy
_____ __
/\___ \ /\ \__
\/__/\ \ __ __\ \ ,_\ _ __ ___
_\ \ \/\ \/\ \\ \ \/ /\`'__\/ __`\
/\ \_\ \ \ \_\ \\ \ \_\ \ \//\ \L\ \
\ \____/\ \____/ \ \__\\ \_\\ \____/
\/___/ \/___/ \/__/ \/_/ \/___/
// highligh-start
[jutro-cli-platform] - Codemods package "@jutro/codemods" could not be found. Attempting to fetch from npm...
[jutro-cli-platform] - Fetching codemods from "@jutro/codemods" to "/var/folders/yv/7ssx053d4_70dch5p4hwhpqc0000gq/T/jutro-codemods-cache-6df6d597ece7"...
[jutro-cli-platform] - Importing codemods package from "/var/folders/yv/7ssx053d4_70dch5p4hwhpqc0000gq/T/jutro-codemods-cache-6df6d597ece7/lib/node_modules/@jutro/codemods"...
[jutro-cli-platform] - Codemods from "@jutro/codemods" successfully fetched and installed
// highligh-end
[jutro-cli-platform] - Apply codemod: MigrateIconImportToLegacy
[jutro-cli-platform] Apply codemod: MigrateIconImport
// highligh-start
[jutro-cli-platform] Found 414 files to scan
[jutro-cli-platform] Processed: 33, Modified: 2
// highligh-end
Exemple de codemod
Dans Jutro 10.13.0, Guidewire a ajouté un autre chemin d’importation pour le composant Stepper. Le codemod suivant recherche les importations du composant Stepper depuis @jutro/components/new et le modifie pour l’importer à partir de @jutro/components.
jutro codemod:apply --name=MigrateStepperImportFromNew
Cette commande met à jour les importations du composant Stepper comme suit :
import { Stepper } from '@jutro/components/new'
...
Dans des importations comme celle-ci :
import { Stepper } from '@jutro/components'
...
Liste des codemods
Cette section contient une liste de tous les codemods disponibles et des modifications qu’ils effectuent.
Mettre à jour les chemins d’importation des composants
Ces codemods identifient et mettent à jour les chemins d’importation pour les composants obsolètes ou ajoutés dans les versions Jutro de 10.0 (Innsbruck) à 10.13 (Palisades) inclus. Ces codemods sont utilisés pour préparer les modifications de rupture dans une future version de Jutro.
Codemod: Migrates all |
Codemod: Migrates all deprecated |
Codemod: Combination of the |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Mettre à jour les chemins d’importation des API de thème Jutro obsolètes
Ces codemods identifient et mettent à jour les chemins d’importation pour les API @jutro/theme obsolètes. Ils mettent à jour les chemins d’importation pour utiliser le point d’entrée @jutro/legacy/theme ajouté dans Jutro 10.13.0. Ces codemods sont utilisés pour préparer les modifications de rupture dans une future version de Jutro.
Codemod: Migrates all deprecated |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Mettre à jour les chemins d’importation des API de transport Jutro obsolètes
Ces codemods identifient et mettent à jour les chemins d’importation pour les API @jutro/transport obsolètes. Ils mettent à jour les chemins d’importation pour utiliser le point d’entrée @jutro/legacy/transport ajouté dans Jutro 10.13.0. Ces codemods sont utilisés pour préparer les modifications de rupture dans une future version de Jutro.
Codemod: Migrates all deprecated |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Mettre à jour les chemins d’importation des API de données Jutro obsolètes
Ces codemods identifient et mettent à jour les chemins d’importation pour les API @jutro/data obsolètes. Ils mettent à jour les chemins d’importation pour utiliser le point d’entrée @jutro/legacy/data ajouté dans Jutro 10.13.0. Ces codemods sont utilisés pour préparer les modifications de rupture dans une future version de Jutro.
Codemod: Migrates all deprecated |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Mettre à jour les chemins d’importation des utilitaires et composants de validation Jutro obsolètes
Ces codemods identifient et mettent à jour les chemins d’importation des composants et des utilitaires obsolètes à partir du package @jutro/validation. Ils mettent à jour les chemins d’importation pour utiliser le point d’entrée @jutro/legacy/validation ajouté dans Jutro 10.13.0. Ces codemods sont utilisés pour préparer les modifications de rupture dans une future version de Jutro.
Codemod: Migrates all deprecated |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Mettre à jour les chemins d’importation des utilitaires et des composants de paramètres régionaux Jutro obsolètes
Ces codemods identifient et mettent à jour les chemins d’importation des composants et des utilitaires obsolètes à partir du package @jutro/locale. Ils mettent à jour les chemins d’importation pour utiliser le point d’entrée @jutro/legacy/locale ajouté dans Jutro 10.13.0. Ces codemods sont utilisés pour préparer les modifications de rupture dans une future version de Jutro.
Codemod: Migrates all deprecated |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |
Component: Codemod: Migrates the |