You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -305,7 +324,7 @@ Avant d'utiliser un composant/service d'une lib, vérifier :
305
324
306
325
2.**Est-ce de la logique métier spécifique à une feature ?**
307
326
308
-
- OUI → `feature-*/components/` ou `feature-*/services/`
327
+
- OUI → Dans la feature concernée (ex: `libs/feature-orders/src/lib/components/` ou `libs/feature-orders/src/lib/services/`)
309
328
- NON → Vérifier si c'est de l'accès aux données → `data-access`
310
329
311
330
3.**Est-ce un appel HTTP ou un modèle de données ?**
@@ -321,12 +340,16 @@ Avant de créer un composant/service, vérifier :
321
340
322
341
1.[ ] La lib cible existe-t-elle ? Sinon, la générer avec `nx generate`
323
342
2.[ ]**Les tags Nx sont-ils ajoutés dans le `project.json` ?** (type:app, type:feature, type:ui, type:data-access)
324
-
3.[ ] Le composant/service est-il dans la bonne lib selon sa responsabilité ?
325
-
4.[ ] Les dépendances respectent-elles les frontières (pas de dépendance circulaire) ?
326
-
5.[ ] Le selector utilise-t-il le bon préfixe (`lib-` pour libs, `app-` pour apps) ?
327
-
6.[ ] Les imports utilisent-ils les alias Nx (`@mini-crm/...`) ?
328
-
7.[ ] Le composant/service est-il exporté dans le barrel export (`src/index.ts`) ?
329
-
8.[ ] Le `project.json` et `tsconfig.base.json` sont-ils correctement configurés ?
343
+
3.[ ]**Les `depConstraints` dans `eslint.config.mjs` sont-ils configurés pour le nouveau type de lib ?**
344
+
4.[ ] Le composant/service est-il dans la bonne lib selon sa responsabilité ?
345
+
5.[ ] Les dépendances respectent-elles les frontières (pas de dépendance circulaire) ?
346
+
6.[ ] Le selector utilise-t-il le bon préfixe (`lib-` pour libs, `app-` pour apps) ?
347
+
7.[ ] Les imports utilisent-ils les alias Nx (`@mini-crm/...`) ?
348
+
8.[ ] Le composant/service est-il exporté dans le barrel export (`src/index.ts`) ?
349
+
9.[ ] Le `project.json` et `tsconfig.base.json` sont-ils correctement configurés ?
350
+
10.[ ]**Tester avec `npx nx lint <project>` pour vérifier les contraintes**
351
+
352
+
**Note importante** : Les `depConstraints` dans `eslint.config.mjs` (racine) définissent les règles de dépendances entre les types de libs. Ils sont **déjà configurés** pour les types standard (app, feature, ui, data-access). Si vous créez un **nouveau type** de lib, vous devrez ajouter les contraintes correspondantes.
0 commit comments