Avant qu’on se mette au typescript dans NOÉ, on utilisait parfois une syntaxe FlowJS dans les fichiers. C’est à dire qu’on utilisait des typages, syntaxiquement proches du Typescript, mais dans les fichiers JS. FlowJS est devenu obsolète (né avant Typescript pour répondre aux besoins de typage, mais tombé en désuetude depuis que typescript a pris le dessus).
Résultat, ajd, bcp de choses dans l’écosystème JS/TS ne sont plus compatibles avec Flow et cela pose des soucis.
Convertir tous les typages FlowJS identifiés dans le code en format JSDoc. Un peu plus verbeux, mais on y gagne en compatibililité.
Comment ? Avec l’IA en mode gros bourrin. Il n’y a aucun outil opensource qui pernet de faire cette conversion malheuresement.
On va pouvoir simplifier les recettes TS pour compiler les frontends
On va supprimer des parsers FlowJS qui consomment des ressources lors du build
On supprime un des points bloquants qui nous empêchent de migrer de Create React App (framework utilisé pour les frontends, déprécié et à l’abandon depuis plus de 2 ans) à une stack de type ViteJS plus récente.
On va pouvoir utiliser des codemods de migration sur certaines libs, qui ajd plantent parce que ils rencontrent du code FlowJS.