Production/scripts/code_quality/check_no_console_in_ts.ts
Ce check interdit l usage de console.* dans le code TypeScript applicatif.
Objectif:
Le check parcourt les fichiers .ts et .tsx dans apps et packages.
Il autorise console.* uniquement dans:
scripts/ (CLI ponctuels),apps/*/*/index.ts,packages/shared/lib/logger.ts,packages/shared/lib/discord-runtime.ts.Partout ailleurs, console.log, console.warn, console.error, console.info, console.debug sont bloquants.
Commande standard (depuis le dossier AM):
npm run check:no-console-in-ts
[check:no-console-in-ts] Starting console usage validation
Project root: /mnt/data/vmenon/Other_Work/efrei-dev/AM
TypeScript files to scan: 235
[OK] no forbidden console usage found (0.01s).
[FAIL] Forbidden console usage found in TypeScript application code.
apps/bots/avenir-rider/src/services/example.ts:42 -> forbidden console.error( usage
Troubleshooting:
- Use @avenir-motard/shared/lib/logger instead of console.* in app code.
- If this is a CLI script, move it under a scripts/ directory.
- Re-run: npm run check:no-console-in-ts
Summary: 1 violation(s) found in 0.02s.
console.* par logger.info/warn/error.logger.child({ scope: ... })).console.* seulement pour les scripts CLI sous scripts/.