Production/scripts/code_quality/repositories_cleaner.ts
Ce check verifie l'hygiene des repositories qui appellent PocketBase.
Objectif:
Le script:
Commande standard (depuis le dossier AM):
npm run check:repositories-cleaner
[check:repositories-cleaner] Starting repositories hygiene validation
Project root: /mnt/data/vmenon/Other_Work/efrei-dev/AM
Search scope: apps, packages
Repository folders found: 1
Repository TypeScript files to scan: 18
[OK] No repositories violation found in apps/ and packages/ (0.83s).
En cas d'echec, le script affiche chaque fichier/fonction non conforme.
apps/api/src/repositories/bikes.ts:1 -> missing import from @/data/pocketbase-error-handler
apps/api/src/repositories/bikes.ts:45 -> updateBike missing pocketbase-error-handler usage
Troubleshooting:
- Import the helper from @/data/pocketbase-error-handler (API) or shared equivalent.
- Wrap PocketBase calls with runPocketbaseGet/List/Create/Update/Delete helpers.
- Re-run: npm run check:repositories-cleaner
Summary: 2 violation(s) found in 0.54s.