sverklo
B
Overall Health
trpc/trpc
https://github.com/trpc/trpc
2026-04-19 00:19:29
C
Dead code
17% orphan symbols (80/465)
A
Circular deps
0 cycles detected
B
Coupling
max fan-in: 19 (packages/server/src/unstable-core-do-not-import/utils.ts)
C
Security
1 concern found

Overview

  • 983 files indexed
  • 4155 code symbols extracted
  • 14590 symbol references tracked
  • 0 active memories (0 core, 0 stale)
  • Languages: typescript (957), javascript (26)

God Nodes (most-referenced symbols)

These are the symbols your codebase depends on most. Changes here have the largest blast radius.

  • TRouter — 351 references
  • data — 185 references
  • resolve — 131 references
  • AppRouter — 63 references
  • useTRPC — 60 references
  • isArray — 54 references
  • Request — 52 references
  • TRPCError — 46 references
  • request — 41 references
  • RequestOptions — 40 references

Hub Files (highest PageRank)

Core architectural files — imported by many others.

  • packages/react-query/test/__queryClient.ts (1.00)
  • packages/upgrade/test/__helpers.tsx (0.73)
  • packages/react-query/test/__reactHelpers.tsx (0.67)
  • packages/client/src/_tests_/testClientResource.ts (0.65)
  • packages/client/src/index.ts (0.58)
  • packages/server/src/unstable-core-do-not-import/utils.ts (0.47)
  • packages/react-query/test/__testHelpers.tsx (0.30)
  • packages/server/src/@trpc/server/index.ts (0.24)
  • packages/tanstack-react-query/src/index.ts (0.21)
  • packages/tanstack-react-query/test/__helpers.tsx (0.20)

Orphans (potential dead code)

Named functions with zero detected references. Could be dead code, public API exports, or referenced dynamically.

  • createNewBuilderpackages/server/src/unstable-core-do-not-import/procedureBuilder.ts:471
  • createResolverpackages/server/src/unstable-core-do-not-import/procedureBuilder.ts:568
  • resolveMiddlewarepackages/server/src/unstable-core-do-not-import/procedureBuilder.ts:575
  • callerWrapperpackages/server/src/unstable-core-do-not-import/procedureBuilder.ts:599
  • createProcedureCallerpackages/server/src/unstable-core-do-not-import/procedureBuilder.ts:674
  • getStatusKeyFromCodepackages/server/src/unstable-core-do-not-import/http/getHTTPStatusCode.ts:65
  • getHTTPStatusCodepackages/server/src/unstable-core-do-not-import/http/getHTTPStatusCode.ts:71
  • getHTTPStatusCodeFromErrorpackages/server/src/unstable-core-do-not-import/http/getHTTPStatusCode.ts:96
  • cnwww/src/utils/cn.ts:5
  • throwFatalErrorpackages/client/src/internals/dataLoader.ts:21

Coupling (high-PageRank files)

  • packages/react-query/test/__queryClient.ts (1.00)
  • packages/upgrade/test/__helpers.tsx (0.73)
  • packages/react-query/test/__reactHelpers.tsx (0.67)
  • packages/client/src/_tests_/testClientResource.ts (0.65)
  • packages/client/src/index.ts (0.58)

Security Issues (1 found)

Critical (1)

  • API tokenpackages/upgrade/src/lib/pkgmgr.ts:5
  • const userAgent = process.env['npmconfiguser_agent'];

Suggested Next Steps

  • Before refactoring TRouter, run sverklo_impact to see the 351 call sites
  • packages/react-query/test/__queryClient.ts is your most-imported file — changes here cascade widely
  • 15+ potential orphans detected — audit for dead code