Slide 50
Slide 50 text
Usamos Babel y Eslint en el día a día así que tenia sentido elegir uno de estos para nuestros
codemods. Eslint lo descartamos antes de empezar, esta pensado para otro tipo de tareas, no
imprime de vuelta del AST a código.
Pusimos a Babel y jscodeshift a trabajar para saber cual era mejor para lo que queríamos:
• Babel transforma código que va a ser ejecutado en un navegador, le da igual el código que
genera. Añadimos recast para parsear el código y mantener el “code style”.
• Las colecciones de jscodeshift nos permitían recorrer el árbol con más facilidad y con
menos código.
• Los codemods con Babel se veían más imperativos, con jscodeshift eran más declarativos.
Jscodeshift trae todo lo que necesitabamos “out of the box”, nos da herramientas que hacen
que nuestros codemods sean más pequeños, más legibles, más reutilizables y eramos más
rápidos desarrollandolos.
Porqué elegimos jscodeshift sobre Babel o Eslint