Codemods de la plataforma de Jutro
Los codemods (modificaciones de código) son scripts automatizados que se utilizan para realizar automáticamente alteraciones específicas en el código. En esta página se enumeran los codemods opcionales que Guidewire proporciona para ayudar a los usuarios de Jutro a actualizar y mantener sus aplicaciones. Estos codemods no son ejecutados por nuestros sistemas de actualización automática, sino que los desarrolladores deben ejecutarlos manualmente si desean aceptar los cambios que implican.
Instalación del paquete de codemods
Existe un paquete @jutro/codemods, pero los desarrolladores no lo instalan directamente. La CLI de Jutro instala la versión más reciente del paquete de codemods en una carpeta temporal como parte de su proceso. Esto garantiza que los últimos codemods estén siempre disponibles cuando utilice el comando.
Ejecución de codemods con la CLI de Jutro
jutro codemod:apply --name=<CODEMOD-NAME>
Puede usar un codemod a la vez con el argumento --name. Los codemods creados por Guidewire se pueden encontrar en el paquete @jutro/codemods.
Parámetro | Descripción | Valor predeterminado |
|---|---|---|
--name | Nombre de un codemod que se ejecutará. | No hay ningún valor predeterminado. |
--codemodsModule | Ubicación del módulo que contiene el codemod que desea ejecutar. Si no se encuentra una versión local, utilizará npm para instalar el módulo en una carpeta temporal. | @jutro/codemods |
--projectPath | Ruta al directorio donde se aplicarán los codemods. Puede ser una raíz del proyecto o un subdirectorio de un proyecto. | . |
--tmpDir | Directorio temporal que se usa para almacenar codemods en caché. Si no se especifica, se utiliza el directorio temporal del sistema. | Directorio temporal del sistema. |
El resultado del comando codemod se parece a esto. En la primera sección resaltada, el comando identifica que no hay una versión local del paquete @jutro/codemods y utiliza npm para instalar temporalmente la versión más reciente del paquete. En la segunda sección resaltada, muestra cuántos archivos actualizó.
> 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
Ejemplo de codemod
En Jutro 10.13.0, Guidewire agregó una ruta de importación alternativa para el Stepper . El siguiente codemod busca importaciones del componente Stepper desde @jutro/components/new y lo cambia para importar desde @jutro/components.
jutro codemod:apply --name=MigrateStepperImportFromNew
Este comando actualiza las importaciones del componente Stepper como esta:
import { Stepper } from '@jutro/components/new'
...
En importaciones como esta:
import { Stepper } from '@jutro/components'
...
Lista de codemods
Esta sección contiene una lista de todos los codemods disponibles y los cambios que realizan.
Actualización de las rutas de importación de los componentes
Estos codemods identifican y actualizan las rutas de importación para los componentes obsoletos o agregados desde la versión de Jutro 10.0 (Innsbruck) hasta la 10.13 (Palisades) inclusive. Estos codemods se utilizan como preparación para cambios importantes en una futura versión 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 |
Actualización de rutas de importación de API de temas obsoletas de Jutro
Estos codemods identifican y actualizan rutas de importación para API de @jutro/theme obsoletos. Actualizan las rutas de importación para utilizar el punto de entrada @jutro/legacy/theme agregado en Jutro 10.13.0. Estos codemods se utilizan como preparación para cambios importantes en una futura versión de Jutro.
Codemod: Migrates all deprecated |
Component: Codemod: Migrates the import for |
Component: Codemod: Migrates the import for |
Actualización de rutas de importación de API de transporte obsoletas de Jutro
Estos codemods identifican y actualizan rutas de importación para API de @jutro/transport obsoletos. Actualizan las rutas de importación para utilizar el punto de entrada @jutro/legacy/transport agregado en Jutro 10.13.0. Estos codemods se utilizan como preparación para cambios importantes en una futura versión 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 |
Actualización de rutas de importación de API de datos obsoletas de Jutro
Estos codemods identifican y actualizan rutas de importación para API de @jutro/data obsoletos. Actualizan las rutas de importación para utilizar el punto de entrada @jutro/legacy/data agregado en Jutro 10.13.0. Estos codemods se utilizan como preparación para cambios importantes en una futura versión 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 |
Actualización de rutas de importación de componentes y utilidades de validación de Jutro obsoletos
Estos codemods identifican y actualizan las rutas de importación para componentes y utilidades obsoletos desde el paquete @jutro/validation. Actualizan las rutas de importación para utilizar el punto de entrada @jutro/legacy/validation agregado en Jutro 10.13.0. Estos codemods se utilizan como preparación para cambios importantes en una futura versión 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 |
Actualización de rutas de importación de componentes y utilidades de configuración regional de Jutro obsoletos
Estos codemods identifican y actualizan las rutas de importación para componentes y utilidades obsoletos desde el paquete @jutro/locale. Actualizan las rutas de importación para utilizar el punto de entrada @jutro/legacy/locale agregado en Jutro 10.13.0. Estos codemods se utilizan como preparación para cambios importantes en una futura versión 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 |