Skip to report

NestJS module identifiers become pluggable

Follow NestJS’s module opaque-key factories from a new injector component, choosing deep-hash or reference-based module identifiers through application context options.

nestjs/nest #13336 · PR by kamilmysliwiec · Merged

nestjs/nest dad9ba3b..b3f85e9c

base and head as given

  • Application contexts now expose a module identifier algorithm setting.
  • Module compilation now depends on a dedicated opaque-key factory component.
  • Three opaque-key factory exports replace the former token-factory export.
files changed
11
in a component
8
lines in components
312
components
4
public routes changed
0
schema statements
0
new dependencies
0
excluded by role
3
Based on 9 of 9 eligible changed files

Configurable module identifiers

Added
Before
One token factory chose identifiers
After
Identifier strategy is selectable

Applications can choose deep-hash or reference-based module identifiers through context options. Reference-based identifiers are retained on the original static, dynamic, or forward-reference definition, while deep hashing remains available.

In favour

  • In favour: Avoids serializing dynamic metadata by default
  • In favour: Preserves deep-hash behavior as an explicit option

Against

  • Against: Public context configuration now controls module identity
Files changed in 4 components. Dependencies shown: 2 new, 4 unchanged
unchanged · 4new · 21 component added

2 new dependencies between components — Core Injector → Opaque Key Factory · Opaque Key Factory → Common Interfaces

What else could behave differently

158 components · 577 files

These components import changed code, directly or through other files. A traced dependency is a place to review, not a confirmed runtime failure. Some paths stopped at heavily imported files; inspect those consumers separately.

Reached 3

ComponentSymbolCited atFilesReached by
Core Injectorpackages/core/injector/Signature changed 1 of 6 changed symbols reaching itpackages/common/interfaces/nest-application-context-options.interface.ts:6-56136 direct · 5 at two steps · 2 at three steps
Trace path

Shortest component path from the changed symbol:

  1. Common Interfaces
  2. Core Injector

Later steps follow file imports; they do not prove this symbol is called.

packages/common/Signature changed packages/common/interfaces/nest-application-context-options.interface.ts:6-561none direct · 1 at two steps
Trace path

Shortest component path from the changed symbol:

  1. Common Interfaces
  2. packages/common/

Later steps follow file imports; they do not prove this symbol is called.

Common Interfacespackages/common/interfaces/Signature changed packages/common/interfaces/nest-application-context-options.interface.ts:6-5631 direct · 1 at two steps · 1 at three steps
Trace path

Shortest component path from the changed symbol:

  1. Common Interfaces

Later steps follow file imports; they do not prove this symbol is called.

Held back 118

ComponentFilesReached byResolution
packages/common/decorators/core/7none direct · 6 at three steps · 1 at four stepsprecise
packages/common/utils/2none direct · 2 at three stepsprecise
packages/common/decorators/http/3none direct · 2 at three steps · 1 at four stepsprecise
packages/common/interfaces/features/3none direct · 1 at three steps · 2 at four stepsprecise
packages/platform-express/1none direct · 1 at four stepsprecise
packages/microservices/interfaces/3none direct · 2 at three steps · 1 at four stepsprecise
packages/microservices/client/10none direct · 1 at three steps · 9 at four stepsprecise
packages/microservices/decorators/5none direct · 2 at three steps · 3 at four stepsprecise
packages/microservices/exceptions/3none direct · 1 at three steps · 2 at four stepsprecise
packages/microservices/helpers/2none direct · 2 at four stepsprecise
packages/core/services/2none direct · 1 at three steps · 1 at four stepsprecise
packages/common/pipes/8none direct · 3 at three steps · 5 at four stepsprecise
packages/websockets/decorators/3none direct · 1 at three steps · 2 at four stepsprecise
packages/common/module-utils/2none direct · 1 at three steps · 1 at four stepsprecise
packages/core/interfaces/2none direct · 1 at three steps · 1 at four stepsprecise
packages/microservices/module/2none direct · 1 at three steps · 1 at four stepsprecise
packages/platform-express/interfaces/2none direct · 1 at three steps · 1 at four stepsprecise
packages/microservices/utils/1none direct · 1 at three stepsprecise
packages/common/serializer/3none direct · 2 at three steps · 1 at four stepsprecise
packages/websockets/exceptions/3none direct · 2 at three steps · 1 at four stepsprecise
packages/platform-express/multer/2none direct · 1 at three steps · 1 at four stepsprecise
packages/platform-fastify/interfaces/2none direct · 1 at three steps · 1 at four stepsprecise
packages/websockets/utils/2none direct · 1 at three steps · 1 at four stepsprecise
packages/core/router/request/1none direct · 1 at three stepsprecise
packages/microservices/server/10none direct · 1 at three steps · 9 at four stepsprecise
packages/platform-fastify/decorators/3none direct · 2 at three steps · 1 at four stepsprecise
packages/platform-fastify/adapters/2none direct · 1 at three steps · 1 at four stepsprecise
packages/platform-socket.io/adapters/2none direct · 1 at three steps · 1 at four stepsprecise
packages/platform-ws/adapters/2none direct · 1 at three steps · 1 at four stepsprecise
integration/websockets/src/6none direct · 5 at three steps · 1 at four stepsprecise
integration/inspector/src/3none direct · 3 at three stepsprecise
integration/nest-application/listen/3none direct · 3 at three stepsprecise
integration/send-files/src/3none direct · 3 at three stepsprecise
integration/auto-mock/src/2none direct · 2 at three stepsprecise
integration/cors/src/2none direct · 2 at three stepsprecise
integration/discovery/src/2none direct · 2 at three stepsprecise
integration/module-utils/src/2none direct · 2 at three stepsprecise
integration/hello-world/src/1none direct · 1 at three stepsprecise
integration/injector/src/1none direct · 1 at three stepsprecise
integration/repl/src/1none direct · 1 at three stepsprecise
packages/core/router/interfaces/5none direct · 4 at three steps · 1 at four stepsprecise
packages/core/injector/inquirer/1none direct · 1 at three stepsprecise
packages/core/inspector/interfaces/6none direct · 6 at three stepsprecise
packages/core/helpers/interfaces/3none direct · 2 at three steps · 1 at four stepsprecise
packages/core/injector/helpers/3none direct · 3 at three stepsprecise
packages/microservices/module/interfaces/2none direct · 1 at three steps · 1 at four stepsprecise
integration/inspector/src/common/5none direct · 5 at three stepsprecise
integration/inspector/src/cats/3none direct · 3 at three stepsprecise
packages/core/router/utils/3none direct · 1 at three steps · 2 at four stepsprecise
integration/discovery/src/decorators/2none direct · 2 at three stepsprecise
packages/platform-express/multer/interfaces/2none direct · 1 at three steps · 1 at four stepsprecise
integration/inspector/src/circular-hello/7none direct · 7 at three stepsprecise
integration/scopes/src/hello/7none direct · 7 at three stepsprecise
integration/inspector/src/request-chain/6none direct · 6 at three stepsprecise
packages/platform-express/multer/interceptors/6none direct · 5 at three steps · 1 at four stepsprecise
integration/graphql-schema-first/src/cats/5none direct · 5 at three stepsprecise
integration/hello-world/src/hello/5none direct · 5 at three stepsprecise
integration/hello-world/src/host-array/5none direct · 5 at three stepsprecise
integration/hello-world/src/host/5none direct · 5 at three stepsprecise
integration/inspector/src/circular-modules/4none direct · 4 at three stepsprecise
integration/inspector/src/durable/4none direct · 4 at three stepsprecise
integration/repl/src/users/4none direct · 4 at three stepsprecise
packages/common/module-utils/interfaces/4none direct · 2 at three steps · 2 at four stepsprecise
integration/discovery/src/my-webhook/3none direct · 1 at three steps · 2 at four stepsprecise
integration/graphql-code-first/src/common/3none direct · 3 at three stepsprecise
integration/graphql-code-first/src/recipes/3none direct · 3 at three stepsprecise
integration/inspector/src/chat/3none direct · 2 at three steps · 1 at four stepsprecise
integration/inspector/src/core/3none direct · 3 at three stepsprecise
integration/inspector/src/database/3none direct · 3 at three stepsprecise
integration/inspector/src/dogs/3none direct · 3 at three stepsprecise
integration/inspector/src/external-svc/3none direct · 3 at three stepsprecise
integration/inspector/src/properties/3none direct · 3 at three stepsprecise
integration/inspector/src/users/3none direct · 3 at three stepsprecise
integration/mongoose/src/cats/3none direct · 3 at three stepsprecise
integration/typeorm/src/photo/3none direct · 3 at three stepsprecise
sample/09-babel-example/src/cats/3none direct · 3 at three stepsprecise
integration/injector/src/exports/2none direct · 2 at three stepsprecise
packages/common/module-utils/utils/2none direct · 1 at three steps · 1 at four stepsprecise
packages/platform-express/adapters/utils/1none direct · 1 at three stepsprecise
packages/platform-express/multer/multer/1none direct · 1 at three stepsprecise
packages/common/pipes/file/2none direct · 2 at four stepsprecise
packages/common/serializer/decorators/1none direct · 1 at four stepsprecise
integration/scopes/src/circular-transient/8none direct · 8 at three stepsprecise
integration/scopes/src/transient/8none direct · 8 at three stepsprecise
integration/scopes/src/circular-hello/7none direct · 7 at three stepsprecise
integration/scopes/src/msvc/7none direct · 7 at three stepsprecise
integration/injector/src/scoped/6none direct · 6 at three stepsprecise
integration/scopes/src/inject-inquirer/6none direct · 6 at three stepsprecise
integration/scopes/src/request-chain/6none direct · 6 at three stepsprecise
integration/scopes/src/durable/5none direct · 5 at three stepsprecise
integration/injector/src/circular-modules/4none direct · 4 at three stepsprecise
integration/injector/src/circular-properties/4none direct · 4 at three stepsprecise
integration/injector/src/inject/4none direct · 4 at three stepsprecise
integration/injector/src/multiple-providers/4none direct · 4 at three stepsprecise
integration/nest-application/raw-body/src/4none direct · 4 at three stepsprecise
integration/injector/src/circular/3none direct · 3 at three stepsprecise
integration/injector/src/defaults/3none direct · 3 at three stepsprecise
integration/injector/src/properties/3none direct · 3 at three stepsprecise
integration/inspector/src/defaults/3none direct · 3 at three stepsprecise
integration/microservices/src/nats/3none direct · 3 at three stepsprecise
integration/nest-application/get-url/src/3none direct · 3 at three stepsprecise
integration/scopes/src/resolve-scoped/3none direct · 3 at three stepsprecise
integration/injector/src/circular-structure-dynamic-module/2none direct · 2 at three stepsprecise
integration/microservices/src/kafka-concurrent/2none direct · 2 at three stepsprecise
integration/microservices/src/kafka/2none direct · 2 at three stepsprecise
integration/microservices/src/mqtt/2none direct · 2 at three stepsprecise
integration/microservices/src/redis/2none direct · 2 at three stepsprecise
integration/microservices/src/rmq/2none direct · 2 at three stepsprecise
integration/microservices/src/tcp-tls/2none direct · 2 at three stepsprecise
integration/nest-application/app-locals/src/2none direct · 2 at three stepsprecise
integration/nest-application/global-prefix/src/2none direct · 2 at three stepsprecise
integration/nest-application/sse/src/2none direct · 2 at three stepsprecise
integration/hello-world/src/errors/1none direct · 1 at three stepsprecise
integration/injector/src/core-injectables/1none direct · 1 at three stepsprecise
integration/injector/src/dynamic/1none direct · 1 at three stepsprecise
integration/injector/src/self-injection/1none direct · 1 at three stepsprecise
integration/microservices/src/grpc-advanced/1none direct · 1 at three stepsprecise
integration/microservices/src/grpc/1none direct · 1 at three stepsprecise

Ranked lower 37

ComponentFilesReached by
packages/core/64 direct · 1 at two steps · 1 at three steps
packages/microservices/63 direct · 1 at two steps · 1 at three steps · 1 at four steps
packages/websockets/42 direct · 2 at four steps
packages/core/helpers/121 direct · 1 at two steps · 10 at three steps
packages/core/inspector/61 direct · 3 at two steps · 2 at three steps
packages/core/exceptions/72 direct · 3 at three steps · 2 at four steps
packages/core/pipes/41 direct · 1 at two steps · 2 at three steps
packages/core/guards/31 direct · 1 at two steps · 1 at three steps
packages/core/interceptors/31 direct · 1 at two steps · 1 at three steps
packages/core/adapters/2none direct · 1 at two steps · 1 at three steps
packages/core/router/103 direct · 2 at two steps · 4 at three steps · 1 at four steps
packages/core/discovery/4none direct · 1 at two steps · 3 at three steps
packages/common/interfaces/http/2none direct · 1 at two steps · 1 at three steps
packages/websockets/adapters/2none direct · 1 at two steps · 1 at three steps
packages/core/repl/61 direct · 4 at two steps · 1 at three steps
packages/core/errors/2none direct · 1 at two steps · 1 at three steps
packages/core/middleware/83 direct · 2 at two steps · 3 at three steps
packages/microservices/context/31 direct · 1 at two steps · 1 at four steps
packages/websockets/context/31 direct · 1 at two steps · 1 at four steps
packages/core/hooks/6none direct · 5 at two steps · 1 at three steps
packages/platform-express/adapters/2none direct · 1 at two steps · 1 at three steps
packages/core/errors/exceptions/14none direct · 2 at two steps · 11 at three steps · 1 at four steps
integration/versioning/src/12none direct · 1 at two steps · 11 at three steps
integration/graphql-schema-first/src/7none direct · 1 at two steps · 6 at three steps
integration/typeorm/src/7none direct · 1 at two steps · 6 at three steps
integration/lazy-modules/src/5none direct · 2 at two steps · 3 at three steps
integration/mongoose/src/5none direct · 1 at two steps · 4 at three steps
integration/microservices/src/4none direct · 1 at two steps · 3 at three steps
integration/graphql-code-first/src/2none direct · 1 at two steps · 1 at three steps
integration/scopes/src/2none direct · 1 at two steps · 1 at three steps
sample/09-babel-example/src/2none direct · 1 at two steps · 1 at three steps
integration/hooks/src/1none direct · 1 at two steps
packages/common/interfaces/microservices/11 direct
packages/core/injector/lazy-module-loader/11 direct
packages/core/injector/internal-core-module/31 direct · 1 at three steps · 1 at four steps
packages/core/injector/opaque-key-factory/22 direct
packages/core/repl/native-functions/7none direct · 1 at two steps · 6 at three steps

Not traced past a hub 1

SymbolHub fileImported by
packages/core/injector/module.ts:Modulepackages/core/injector/module.ts44

Statements 3

The NestApplicationContextOptions signature change reached 13 files in Core Injector. 652
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Common. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Common Interfaces. 111
packages/common/interfaces/nest-application-context-options.interface.ts:6-56

244 reached files belong to no component — tests, docs and config.

Routes, schema, dependencies

No public URL, no migration and no new package.

Inspect components, files and symbols

Component

Core InjectorModified
packages/core/injector/

4 files · 148 lines

exports, 26 dependents

ModuleTokenFactory left the Core Injector static export surface.
Common InterfacesModified
packages/common/interfaces/

1 file · 9 lines

78 dependents

CoreModified
packages/core/

1 file · 11 lines

40 dependents

Opaque Key FactoryAdded
packages/core/injector/opaque-key-factory/

3 files · 144 lines

1 dependent

Opaque Key Factory added the ByReferenceModuleOpaqueKeyFactory, DeepHashedModuleOpaqueKeyFactory, and ModuleOpaqueKeyFactory exports.

File

Core Injectorpackages/core/injector/
packages/core/injector/compiler.ts

+39 −16

Core Injectorpackages/core/injector/
packages/core/injector/container.ts

+24 −7

Core Injectorpackages/core/injector/
packages/core/injector/module.ts

+6 −1

Common Interfacespackages/common/interfaces/
packages/common/interfaces/nest-application-context-options.interface.ts

+9 −0

Corepackages/core/
packages/core/nest-application-context.ts

+9 −2

Opaque Key Factorypackages/core/injector/opaque-key-factory/
packages/core/injector/opaque-key-factory/by-reference-module-opaque-key-factory.ts

+63 −0

Opaque Key Factorypackages/core/injector/opaque-key-factory/
packages/core/injector/opaque-key-factory/deep-hashed-module-opaque-key-factory.ts

+29 −26

Opaque Key Factorypackages/core/injector/opaque-key-factory/
packages/core/injector/opaque-key-factory/interfaces/module-opaque-key-factory.interface.ts

+26 −0

Function

imports what changeddownstream of it, one mark per step

NestApplicationContextOptions()packages/common/interfaces/nest-application-context-options.interface.ts

reaches 135 components

The NestApplicationContextOptions signature change reached 6 files in Core. 411
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 6 files in Microservices. 3111
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 4 files in Websockets. 22
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Core Adapters. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in HTTP Interfaces. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 8 files in Core Middleware. 323
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Express Adapters. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 12 files in Versioning Integration. 111
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 7 files in GraphQL Schema First. 16
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 7 files in TypeORM Integration. 16
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 5 files in Lazy Modules Integration. 23
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 5 files in Mongoose Integration. 14
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 4 files in Microservices Integration. 13
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in GraphQL Code First. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Scopes Integration. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Babel Example. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Hooks Integration. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Microservices Interfaces. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 7 files in Core Decorators. 61
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Common Utils. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in HTTP Decorators. 21
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Feature Interfaces. 12
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Platform Express. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Microservices Interfaces. 21
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 10 files in Microservices Client. 19
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 5 files in Microservices Decorators. 23
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Microservices Exceptions. 12
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Microservices Helpers. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Core Services. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 8 files in Common Pipes. 35
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Websockets Decorators. 12
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Common Module Utils. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Core Interfaces. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Microservices Module. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Express Interfaces. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Microservices Utils. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Common Serializer. 21
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Websockets Exceptions. 21
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Express Multer. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Fastify Interfaces. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Websockets Utils. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Router Request. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 10 files in Microservices Server. 19
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Fastify Decorators. 21
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Fastify Adapters. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in WS Adapters. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 6 files in Websockets Integration. 51
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Inspector Integration. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Nest Application Listen. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Send Files Integration. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Auto Mock Integration. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in CORS Integration. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Discovery Integration. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Module Utils Integration. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Hello World Integration. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Injector Integration. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in REPL Integration. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 5 files in Router Interfaces. 41
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Injector Inquirer. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 6 files in Inspector Interfaces. 6
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Helper Interfaces. 21
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Injector Helpers. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Module Interfaces. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 5 files in Inspector Common. 5
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Inspector Cats. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Router Utils. 12
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Discovery Decorators. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Multer Interfaces. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 7 files in Circular Hello. 7
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 7 files in Scopes Hello. 7
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 6 files in Inspector Request Chain. 6
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 6 files in Multer Interceptors. 51
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 5 files in Schema First Cats. 5
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 5 files in Hello World Hello. 5
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 5 files in Hello World Host Array. 5
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 5 files in Hello World Host. 5
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 4 files in Inspector Circular Modules. 4
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 4 files in Inspector Durable. 4
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 4 files in REPL Users. 4
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 4 files in Module Utils Interfaces. 22
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Discovery Webhook. 12
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Code First Common. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Code First Recipes. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Inspector Chat. 21
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Inspector Core. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Inspector Database. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Inspector Dogs. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Inspector External Service. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Inspector Properties. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Inspector Users. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Mongoose Cats. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in TypeORM Photo. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Babel Cats. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Injector Exports. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Module Utils Utils. 11
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Express Adapter Utils. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Multer. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in File Pipes. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Serializer Decorators. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 8 files in Circular Transient. 8
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 8 files in Transient Scopes. 8
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 7 files in Circular Hello Scopes. 7
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 7 files in MSVC Scopes. 7
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 6 files in Scoped Injector. 6
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 6 files in Inject Inquirer. 6
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 6 files in Scopes Request Chain. 6
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 5 files in Durable Scopes. 5
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 4 files in Injector Circular Modules. 4
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 4 files in Injector Circular Properties. 4
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 4 files in Injector Inject. 4
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 4 files in Multiple Providers. 4
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 4 files in Raw Body. 4
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Injector Circular. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Injector Defaults. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Injector Properties. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Inspector Defaults. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Microservices NATS. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Nest Application Get URL. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 3 files in Resolve Scoped. 3
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Circular Structure Dynamic Module. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Kafka Concurrent. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Microservices Kafka. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Microservices MQTT. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Microservices Redis. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Microservices RMQ. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Microservices TCP TLS. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Application Locals. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in Global Prefix. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 2 files in SSE. 2
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Hello World Errors. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Core Injectables. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Injector Dynamic. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Self Injection. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Advanced gRPC. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
The NestApplicationContextOptions signature change reached 1 file in Microservices gRPC. 1
packages/common/interfaces/nest-application-context-options.interface.ts:6-56
NestContainer()packages/core/injector/container.ts

reaches 17 components

The NestContainer signature change reached 12 files in Core Helpers. 1110
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 6 files in Core Inspector. 132
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 7 files in Core Exceptions. 232
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 4 files in Core Pipes. 112
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 3 files in Core Guards. 111
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 3 files in Core Interceptors. 111
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 10 files in Core Router. 3241
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 4 files in Core Discovery. 13
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 2 files in Websockets Adapters. 11
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 6 files in Core REPL. 141
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 2 files in Core Errors. 11
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 3 files in Microservices Context. 111
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 3 files in Websockets Context. 111
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 6 files in Core Hooks. 51
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 14 files in Core Error Exceptions. 2111
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 7 files in REPL Native Functions. 16
packages/core/injector/container.ts:31-356
The NestContainer signature change reached 2 files in Socket.IO Adapters. 11
packages/core/injector/container.ts:31-356

Diff

Core Injectorpackages/core/injector/
packages/core/injector/compiler.ts

6–6, 15–21, 24–28 and 7 more spans

Core Injectorpackages/core/injector/
packages/core/injector/container.ts

7–7, 22–22, 24–26 and 4 more spans

Core Injectorpackages/core/injector/
packages/core/injector/module.ts

656–661

Common Interfacespackages/common/interfaces/
packages/common/interfaces/nest-application-context-options.interface.ts

47–55

Corepackages/core/
packages/core/nest-application-context.ts

53–53, 73–73, 99–105

Opaque Key Factorypackages/core/injector/opaque-key-factory/
packages/core/injector/opaque-key-factory/by-reference-module-opaque-key-factory.ts

1–63

Opaque Key Factorypackages/core/injector/opaque-key-factory/
packages/core/injector/opaque-key-factory/deep-hashed-module-opaque-key-factory.ts

1–1, 3–3, 8–8 and 8 more spans

Opaque Key Factorypackages/core/injector/opaque-key-factory/
packages/core/injector/opaque-key-factory/interfaces/module-opaque-key-factory.interface.ts

1–26

Analysis scope

2043 → 4
  1. 2,043
    files at head
  2. 281
    components
  3. 4
    changed by this change

Where the new files landed

2 new files
New fileBelongs toUsed byCallsServes
packages/core/injector/opaque-key-factory/2 new files
Opaque Key Factorynew territory
Core Injector
Common Interfacespackages/common/interfaces/modules/packages/common/utils/

1 added file carries no component — 1 test.

4components changed
154reached, not changed
1components added/removed
5dependencies added between components
0dependencies removed between components
2files moved to another path

11 files changed, 165 claims stated. 158 components reached in total.

naming: “model

narrative: “model

analyzer 0.2.0, config v1.9.0-phase8

Every line above is derived from dad9ba3b..b3f85e9c and nothing else.