docfy lint
Проверяет качество документации, а не только её наличие. Ловит неполные декораторы ApiOperation, ApiResponse и ApiBody, которые check и coverage пропустят.
Использование
bash
npx nestjs-docfy lint [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-файлов, которые нужно искать: ts или js |
--quiet | false | Suppress all output except errors |
Что проверяется
Для каждого метода, уже описанного в docs-файле:
ApiOperationбезsummary- Эндпоинты с параметром
@Body()безApiResponseна400 - Эндпоинты с параметром
@Body(), у которых вApiBodyнетdescription
Контроллеры без companion-файла и методы, до которых документация вообще не дошла, остаются на совести check. lint судит только о качестве того, что уже написано.
Пример вывода
text
✖ POST /users
Missing 400 response
✖ GET /users
Missing operation summary
✖ PATCH /users/:id
Missing request body description
✖ 3 issue(s) found.При любой находке завершается с кодом 1. Сделано под CI, как и check.
.github/workflows/*.yml
# GitHub Actions example
- name: Lint documentation quality
run: npx nestjs-docfy lint