sverklo
F
Overall Health
nestjs/nest
https://github.com/nestjs/nest
2026-04-19 00:08:31
F
Dead code
41% orphan symbols (509/1251)
F
Circular deps
68 cycles detected
D
Coupling
max fan-in: 36 (packages/core/injector/instance-wrapper.ts)
F
Security
5 concerns found

Overview

  • 1712 files indexed
  • 3074 code symbols extracted
  • 21933 symbol references tracked
  • 0 active memories (0 core, 0 stale)
  • Languages: typescript (1663), javascript (49)

God Nodes (most-referenced symbols)

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

  • next — 203 references
  • callback — 136 references
  • value — 117 references
  • Post — 117 references
  • Inject — 90 references
  • Body — 78 references
  • transform — 67 references
  • done — 65 references
  • isUndefined — 65 references
  • handler — 64 references

Hub Files (highest PageRank)

Core architectural files — imported by many others.

  • packages/core/injector/instance-wrapper.ts (1.00)
  • sample/31-graphql-federation-code-first/posts-application/src/posts/models/post.model.ts (0.77)
  • sample/31-graphql-federation-code-first/posts-application/src/posts/models/user.model.ts (0.69)
  • packages/core/injector/module.ts (0.68)
  • packages/common/constants.ts (0.59)
  • packages/microservices/interfaces/index.ts (0.48)
  • integration/hello-world/src/app.module.ts (0.37)
  • packages/core/injector/constants.ts (0.37)
  • integration/injector/src/circular-modules/circular.service.ts (0.36)
  • integration/injector/src/circular-modules/input.service.ts (0.36)

Orphans (potential dead code)

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

  • AuthServicesample/19-auth-jwt/src/auth/auth.service.ts:6
  • RequestFilterintegration/websockets/src/request.filter.ts:5
  • RecipesArgsintegration/graphql-code-first/src/recipes/dto/recipes.args.ts:5
  • NewRecipeInputintegration/graphql-code-first/src/recipes/dto/new-recipe.input.ts:6
  • addExceptionFiltersMetadatapackages/common/decorators/core/exception-filters.decorator.ts:32
  • SampleDtosample/29-file-upload/src/sample.dto.ts:1
  • DEFAULT_TEARDOWNpackages/core/errors/exceptions-zone.ts:4
  • LoggingInterceptorsample/01-cats-app/src/core/interceptors/logging.interceptor.ts:11
  • LoggingInterceptorsample/36-hmr-esm/src/core/interceptors/logging.interceptor.ts:11
  • TransformInterceptorsample/01-cats-app/src/core/interceptors/transform.interceptor.ts:15

Coupling (high-PageRank files)

  • packages/core/injector/instance-wrapper.ts (1.00)
  • sample/31-graphql-federation-code-first/posts-application/src/posts/models/post.model.ts (0.77)
  • sample/31-graphql-federation-code-first/posts-application/src/posts/models/user.model.ts (0.69)
  • packages/core/injector/module.ts (0.68)
  • packages/common/constants.ts (0.59)

Circular Dependencies (68 cycles)

  1. packages/core/injector/constants.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/constants.ts
  2. packages/core/application-config.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/application-config.ts
  3. packages/core/helpers/context-id-factory.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/helpers/context-id-factory.ts
  4. packages/core/discovery/discoverable-meta-host-collection.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/discovery/discoverable-meta-host-collection.ts
  5. packages/core/discovery/discoverable-meta-host-collection.ts -> packages/core/injector/modules-container.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/discovery/discoverable-meta-host-collection.ts
  6. packages/core/exceptions/external-exception-filter-context.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts
  7. packages/core/exceptions/external-exception-filter-context.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts
  8. packages/core/errors/exceptions/undefined-dependency.exception.ts -> packages/core/injector/injector.ts -> packages/core/errors/exceptions/undefined-dependency.exception.ts
  9. packages/core/errors/exceptions/invalid-exception-filter.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/injector.ts -> packages/core/errors/exceptions/undefined-dependency.exception.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/router/router-proxy.ts -> packages/core/exceptions/exceptions-handler.ts -> packages/core/errors/exceptions/invalid-exception-filter.exception.ts
  10. packages/core/errors/exceptions/undefined-dependency.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/injector.ts -> packages/core/errors/exceptions/undefined-dependency.exception.ts
  11. packages/core/errors/exceptions/unknown-dependencies.exception.ts -> packages/core/injector/injector.ts -> packages/core/errors/exceptions/unknown-dependencies.exception.ts
  12. packages/core/errors/exceptions/invalid-exception-filter.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/injector.ts -> packages/core/errors/exceptions/unknown-dependencies.exception.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/router/router-proxy.ts -> packages/core/exceptions/exceptions-handler.ts -> packages/core/errors/exceptions/invalid-exception-filter.exception.ts
  13. packages/core/errors/exceptions/unknown-dependencies.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/injector.ts -> packages/core/errors/exceptions/unknown-dependencies.exception.ts
  14. packages/core/errors/exceptions/invalid-exception-filter.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/injector.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/router/router-proxy.ts -> packages/core/exceptions/exceptions-handler.ts -> packages/core/errors/exceptions/invalid-exception-filter.exception.ts
  15. packages/core/errors/exceptions/invalid-exception-filter.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/injector.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/router/router-proxy.ts -> packages/core/exceptions/exceptions-handler.ts -> packages/core/errors/exceptions/invalid-exception-filter.exception.ts
  16. packages/core/errors/exceptions/invalid-exception-filter.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/router/router-proxy.ts -> packages/core/exceptions/exceptions-handler.ts -> packages/core/errors/exceptions/invalid-exception-filter.exception.ts
  17. packages/core/exceptions/base-exception-filter-context.ts -> packages/core/helpers/context-creator.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/exceptions/base-exception-filter-context.ts
  18. packages/core/exceptions/base-exception-filter-context.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/exceptions/base-exception-filter-context.ts
  19. packages/core/exceptions/base-exception-filter-context.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/exceptions/base-exception-filter-context.ts
  20. packages/core/helpers/external-context-creator.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts
  21. packages/core/helpers/external-context-creator.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts
  22. packages/core/helpers/external-context-creator.ts -> packages/core/helpers/handler-metadata-storage.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts
  23. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/container.ts
  24. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
  25. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/graph-inspector.ts -> packages/core/injector/container.ts
  26. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/graph-inspector.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
  27. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/graph-inspector.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
  28. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/graph-inspector.ts -> packages/core/inspector/interfaces/enhancer-metadata-cache-entry.interface.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
  29. packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/graph-inspector.ts -> packages/core/inspector/partial-graph.host.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts
  30. packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/graph-inspector.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts
  31. packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts
  32. packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts
  33. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/injector/container.ts
  34. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/injector/instance-loader.ts -> packages/core/injector/container.ts
  35. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/injector/instance-loader.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
  36. packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts
  37. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
  38. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/topology-tree/topology-tree.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
  39. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
  40. packages/core/injector/abstract-instance-resolver.ts -> packages/core/injector/instance-links-host.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/abstract-instance-resolver.ts
  41. packages/core/injector/abstract-instance-resolver.ts -> packages/core/injector/instance-links-host.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/abstract-instance-resolver.ts
  42. packages/core/injector/abstract-instance-resolver.ts -> packages/core/injector/instance-links-host.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/abstract-instance-resolver.ts
  43. packages/core/injector/abstract-instance-resolver.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/abstract-instance-resolver.ts
  44. packages/core/injector/abstract-instance-resolver.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/abstract-instance-resolver.ts
  45. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/container.ts
  46. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
  47. packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
  48. packages/core/inspector/interfaces/serialized-graph-json.interface.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/inspector/interfaces/serialized-graph-json.interface.ts
  49. packages/core/injector/container.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
  50. packages/core/injector/container.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
  51. packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/instance-wrapper.ts
  52. sample/31-graphql-federation-code-first/posts-application/src/posts/models/post.model.ts -> sample/31-graphql-federation-code-first/posts-application/src/posts/models/user.model.ts -> sample/31-graphql-federation-code-first/posts-application/src/posts/models/post.model.ts
  53. integration/injector/src/circular-modules/circular.service.ts -> integration/injector/src/circular-modules/input.service.ts -> integration/injector/src/circular-modules/circular.service.ts
  54. integration/injector/src/circular-properties/circular.service.ts -> integration/injector/src/circular-properties/input.service.ts -> integration/injector/src/circular-properties/circular.service.ts
  55. integration/injector/src/circular/circular.service.ts -> integration/injector/src/circular/input.service.ts -> integration/injector/src/circular/circular.service.ts
  56. integration/inspector/src/circular-modules/circular.service.ts -> integration/inspector/src/circular-modules/input.service.ts -> integration/inspector/src/circular-modules/circular.service.ts
  57. packages/common/services/console-logger.service.ts -> packages/common/services/logger.service.ts -> packages/common/services/console-logger.service.ts
  58. packages/common/services/console-logger.service.ts -> packages/common/services/utils/is-log-level-enabled.util.ts -> packages/common/services/logger.service.ts -> packages/common/services/console-logger.service.ts
  59. integration/testing-module-override/circular-dependency/a.module.ts -> integration/testing-module-override/circular-dependency/b.module.ts -> integration/testing-module-override/circular-dependency/a.module.ts
  60. packages/core/repl/repl-context.ts -> packages/core/repl/repl-function.ts -> packages/core/repl/repl-context.ts
  61. sample/32-graphql-federation-schema-first/posts-application/src/posts/models/post.model.ts -> sample/32-graphql-federation-schema-first/posts-application/src/posts/models/user.model.ts -> sample/32-graphql-federation-schema-first/posts-application/src/posts/models/post.model.ts
  62. packages/testing/interfaces/override-module.interface.ts -> packages/testing/testing-module.builder.ts -> packages/testing/interfaces/override-module.interface.ts
  63. packages/microservices/interfaces/custom-transport-strategy.interface.ts -> packages/microservices/interfaces/microservice-configuration.interface.ts -> packages/microservices/interfaces/custom-transport-strategy.interface.ts
  64. packages/common/interfaces/modules/dynamic-module.interface.ts -> packages/common/interfaces/modules/module-metadata.interface.ts -> packages/common/interfaces/modules/dynamic-module.interface.ts
  65. packages/common/interfaces/middleware/middleware-config-proxy.interface.ts -> packages/common/interfaces/middleware/middleware-consumer.interface.ts -> packages/common/interfaces/middleware/middleware-config-proxy.interface.ts
  66. integration/injector/src/circular-modules/circular.module.ts -> integration/injector/src/circular-modules/input.module.ts -> integration/injector/src/circular-modules/circular.module.ts
  67. integration/injector/src/circular-properties/circular-properties.module.ts -> integration/injector/src/circular-properties/input-properties.module.ts -> integration/injector/src/circular-properties/circular-properties.module.ts
  68. integration/inspector/src/circular-modules/circular.module.ts -> integration/inspector/src/circular-modules/input.module.ts -> integration/inspector/src/circular-modules/circular.module.ts

Security Issues (5 found)

Critical (4)

  • Hardcoded secretintegration/injector/e2e/optional-factory-provider-dep.spec.ts:16
  • inject: [{ token: 'MISSING_DEP', optional: true }],
  • Hardcoded secretintegration/injector/e2e/optional-factory-provider-dep.spec.ts:34
  • inject: [{ token: 'MISSING_DEP', optional: true }],
  • Hardcoded secretsample/19-auth-jwt/e2e/app/app.e2e-spec.ts:21
  • .send({ username: 'john', password: 'changeme' })
  • Hardcoded secretintegration/injector/e2e/optional-factory-provider-dep.spec.ts:113
  • inject: [{ token: 'POSSIBLYMISSINGDEP', optional: false }],

High (1)

  • new Function() usagesample/34-using-esm-packages/src/import-esm-package.ts:8
  • new Function(return import('${packageName}'))().then(

Suggested Next Steps

  • Before refactoring next, run sverklo_impact to see the 203 call sites
  • packages/core/injector/instance-wrapper.ts is your most-imported file — changes here cascade widely
  • 15+ potential orphans detected — audit for dead code