incubateur-ademe / territoires-en-transitions

Plateforme numérique pour faciliter et accélérer la mise en oeuvre des actions de transition écologique dans les collectivités territoriales
Other
18 stars 7 forks source link

Monorepo : Ajoute Nx #3285

Open farnoux opened 1 month ago

farnoux commented 1 month ago

Ajout de Nx pour builder :

Ce qui change avec Nx

package.json

Toutes les dépendances des ≠ apps et libs sont rassemblées dans le même package.json à la racine du projet. Nous passons ainsi d'un "package-based repo" à un "integrated repo" où il existe une unique version de dépendance commune à tous les projets.

Voir https://nx.dev/concepts/integrated-vs-package-based

Eslint / Prettier

Je profite de l'ajout de Nx pour uniformiser nos standards en terme de ESlint et prettier, en utilisant les défauts proposés par Nx (standard des communautés open-source, Nextjs, etc).

Test runner = vitest

Plus de chai côté app ou package api, on utilise désormais vitest pour tous les tests unitaires + intégrations