docfy lint
Sprawdza jakość dokumentacji, nie tylko jej obecność. Wychwytuje niekompletne dekoratory ApiOperation, ApiResponse i ApiBody, których check i coverage by nie zgłosiły.
Użycie
bash
npx nestjs-docfy lint [options]Opcje
| 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 pliku docs do wyszukania: ts albo js |
--quiet | false | Suppress all output except errors |
Co sprawdza
Dla każdej metody już obecnej w pliku docs:
ApiOperationbezsummary- Endpointy z parametrem
@Body()bez odpowiedziApiResponse400 - Endpointy z parametrem
@Body()bez opisuApiBodydescription
Kontrolery bez towarzyszącego pliku docs, albo metody jeszcze w ogóle nieudokumentowane, są pozostawione komendzie check; lint ocenia wyłącznie jakość tego, co już tam jest.
Przykładowy wynik
text
✖ POST /users
Missing 400 response
✖ GET /users
Missing operation summary
✖ PATCH /users/:id
Missing request body description
✖ 3 issue(s) found.Kończy się kodem 1, jeśli znaleziono jakikolwiek problem, przeznaczone do CI, tak samo jak check.
.github/workflows/*.yml
# GitHub Actions example
- name: Lint documentation quality
run: npx nestjs-docfy lint