nestjs-doctorGitHub

What is nestjs-doctor?

nestjs-doctor is a diagnostic CLI tool that scans NestJS codebases and produces a health score with categorized diagnostics. It analyzes the TypeScript AST to detect anti-patterns across four categories:

  • Security — hardcoded secrets, eval usage, CSRF disabled, exposed stack traces
  • Correctness — missing decorators, duplicate routes, async without await
  • Architecture — ORM in controllers, circular module dependencies, manual instantiation
  • Performance — sync I/O, blocking constructors, unused providers
npx nestjs-doctor@latest .

CLI Output

How It Works

The pipeline reads your source files, builds a module dependency graph, runs 40 rules against the AST, and produces a weighted health score. See the pipeline overview for the full architecture.

HTML Report

Generate an interactive HTML report:

npx nestjs-doctor@latest . --report

Generates a self-contained HTML file with four tabs: summary, diagnostics, interactive module graph, and rule lab. Click any module to inspect its providers, controllers, imports, and exports. Circular dependencies are highlighted in red with concrete fix suggestions.

Module Graph