docfy lint
Vérifie la qualité de la documentation, pas juste sa présence. Repère les décorateurs ApiOperation, ApiResponse et ApiBody incomplets que check et coverage ne signaleraient pas.
Usage
bash
npx nestjs-docfy lint [options]Options
| 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 | Format de fichier docs à rechercher : ts ou js |
--quiet | false | Suppress all output except errors |
Ce qui est vérifié
Pour chaque méthode déjà présente dans un fichier docs :
ApiOperationsanssummary- Endpoints avec un paramètre
@Body()sansApiResponse400 - Endpoints avec un paramètre
@Body()sansdescriptionsurApiBody
Les contrôleurs sans fichier docs compagnon, ou les méthodes pas encore documentées du tout, sont laissés à check ; lint ne juge que la qualité de ce qui est déjà là.
Exemple de sortie
text
✖ POST /users
Missing 400 response
✖ GET /users
Missing operation summary
✖ PATCH /users/:id
Missing request body description
✖ 3 issue(s) found.Sort avec le code 1 si un problème est trouvé, pensé pour la CI, comme check.
.github/workflows/*.yml
# GitHub Actions example
- name: Lint documentation quality
run: npx nestjs-docfy lint