docfy lint
Checa qualidade da documentação, não só presença. Pega ApiOperation, ApiResponse e ApiBody incompletos que check e coverage não sinalizariam.
Uso
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 | Docs file format to look for: ts ou js |
--quiet | false | Suppress all output except errors |
O que verifica
Para cada método já presente em um docs file:
ApiOperationsemsummary- Endpoints com parâmetro
@Body()semApiResponse400 - Endpoints com parâmetro
@Body()semdescriptionnoApiBody
Controllers sem companion docs file, ou métodos ainda não documentados, são deixados para o check; lint só julga a qualidade do que já está lá.
Exemplo de output
text
✖ POST /users
Missing 400 response
✖ GET /users
Missing operation summary
✖ PATCH /users/:id
Missing request body description
✖ 3 issue(s) found.Sai com código 1 se qualquer issue for encontrada, pensado para CI, igual ao check.
.github/workflows/*.yml
# GitHub Actions example
- name: Lint documentation quality
run: npx nestjs-docfy lint