Vous devez effectuer une refactorisation sur un gros projet, mais ni un rechercher/remplacer ni même une regex ne suffisent, et rien que d’y penser vous avez déjà mal aux doigts ? Vous tombez régulièrement sur la même erreur en revue de code et vous rêvez de fournir à votre équipe un moyen de la détecter automatiquement ? Dans ces situations, et bien d’autres encore, les AST (Abstract Syntax Tree) peuvent vous apporter une solution ! Au cours de cette présentation, je partagerai deux exemples concrets où j’ai utilisé les AST :
- La création d’un plugin pour un linter de code, permettant d’éviter une erreur courante qui affecte les performances
- L’écriture d’un codemod facilitant l’application des breaking changes apportés par la dernière version majeure de notre bibliothèque
Il y aura également une petite démo pour vous montrer comment écrire votre propre plugin ESLint, afin de détecter des erreurs spécifiques à votre projet. Avec ces exemples, j'espère vous montrer que les AST sont des outils précieux pour simplifier et améliorer votre quotidien de développeur, et qu’ils sont bien plus accessibles qu’il n’y paraît.