Production/scripts/code_quality/check_shared_usage.ts
Ce check detecte les risques de duplication entre apps et packages/shared.
Objectif:
Le script:
Commande standard (depuis le dossier AM):
npm run check:shared-usage
[check:shared-usage] Starting shared duplication risk validation
Project root: /mnt/data/vmenon/Other_Work/efrei-dev/AM
App TypeScript files to scan: 166
Shared TypeScript files indexed: 37
[OK] shared usage looks healthy, no obvious duplication with apps (0.01s).
En cas d'echec, le script donne le fichier, la ligne, et la duplication potentielle.
[FAIL] duplication risk detected between apps and shared. Extract duplicated code to shared.
apps/bots/avenir-rider/src/lib/formatters.ts:18 -> local import ../types/x has shared counterpart(s): packages/shared/types/x.ts
Troubleshooting:
- Replace local app import with shared import when equivalent exists.
- Move duplicated app code to packages/shared (lib/models/types/schema).
- Re-run: npm run check:shared-usage
Summary: 1 violation(s) found in 0.12s.