Production/scripts/code_quality/interface_cleaner.ts
Ce check verifie que les declarations type et interface sont placees aux bons endroits.
Objectif:
Le script:
Commande standard (depuis le dossier AM):
npm run check:interface-cleaner
[check:interface-cleaner] Starting type/interface placement validation
Project root: /mnt/data/vmenon/Other_Work/efrei-dev/AM
Search scope: apps, packages
TypeScript files to scan: 219
[OK] No type or interface found outside src/models, src/types and src/test (0.85s).
En cas d'echec, le script liste les types/interfaces a deplacer.
[FAIL] Types/interfaces found outside src/models, src/types and src/test:
apps/bots/officina-ducati/src/services/x.ts:12 -> SyncPayload
Troubleshooting:
- Move declarations to src/types, src/models, or src/test.
- If declaration is shared, move it to packages/shared/types.
- Re-run: npm run check:interface-cleaner
Summary: 1 violation(s) found in 0.37s.