docfy lint
Controlla la qualità della documentazione, non solo la sua presenza. Rileva decorator ApiOperation, ApiResponse e ApiBody incompleti che check e coverage non segnalerebbero.
Utilizzo
bash
npx nestjs-docfy lint [options]Opzioni
| Option | Default | Description |
|---|---|---|
--root <path> | . | Project root directory |
--tsconfig <path> | auto-detected | Path to tsconfig.json |
--pattern <glob> | **/*.controller.ts | Glob pattern to find controllers |
--format <format> | ts | Formato del file docs da cercare: ts o js |
--quiet | false | Suppress all output except errors |
Cosa controlla
Per ogni metodo già presente in un file docs:
ApiOperationprivo disummary- Endpoint con parametro
@Body()privi di una rispostaApiResponse400 - Endpoint con parametro
@Body()privi diApiBodycondescription
I controller senza un file docs companion, o i metodi non ancora documentati, sono lasciati a check; lint giudica solo la qualità di ciò che è già presente.
Esempio di output
text
✖ POST /users
Missing 400 response
✖ GET /users
Missing operation summary
✖ PATCH /users/:id
Missing request body description
✖ 3 issue(s) found.Esce con codice 1 se viene trovato un problema, pensato per la CI, come check.
.github/workflows/*.yml
# GitHub Actions example
- name: Lint documentation quality
run: npx nestjs-docfy lint