Description

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.

Solution

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.

Outcomes

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.

Décompte du temps

Untitled