Aplicar codemods repetibles de JavaScript y TypeScript en grandes bases de código con jscodeshift
Usa jscodeshift cuando un agente necesite codemods basados en AST para migraciones masivas, reescrituras de API y grandes refactorizaciones con diferencias revisables.
Prerrequisitos
Node.js, npm o pnpm, Git
Instalación
Usa la instalación oficial o la ruta de configuración que coincida con tu entorno:
- $ npm install -g jscodeshift
- Haz que la transformación sea más legible.
- Para actualizar la documentación en /docs, usa npm run docs.
- Para ver esta documentación localmente, usa npx http-server ./docs
Requisitos y advertencias de la herramienta oficial:
- const {run: jscodeshift} = require('jscodeshift/src/Runner')
- const path = require('node:path');
- Un nodo AST es un objeto JavaScript plano con un conjunto específico de campos.
Notas de uso básico o primeros pasos:
-
Obtén jscodeshift desde npm:
-
Esto instalará el ejecutor como jscodeshift.
-
Depurador de VSCode
-
Extraído de la documentación oficial: https://raw.githubusercontent.com/facebook/jscodeshift/HEAD/README.md