Skip to content

Extensions

Defined in: src/Extension.ts:42

Per-system registry. Holds at most one instance per ExtensionId.key. First .get(id) triggers id.createExtension(system) and caches the result; subsequent calls return the same instance.

new Extensions(system): Extensions

Defined in: src/Extension.ts:45

ActorSystem

Extensions

get<T>(id): T

Defined in: src/Extension.ts:48

Return the extension for id, creating it lazily if needed.

T extends Extension

ExtensionId<T>

T


has<T>(id): boolean

Defined in: src/Extension.ts:57

True if the extension has already been created.

T extends Extension

ExtensionId<T>

boolean


loaded(): string[]

Defined in: src/Extension.ts:72

Snapshot the names of currently-loaded extensions — diagnostic only.

string[]


preload(ids): void

Defined in: src/Extension.ts:67

Eagerly initialise a batch of extensions (e.g. read from config).

ExtensionId<Extension>[]

void


put<T>(id, instance): void

Defined in: src/Extension.ts:62

Register a pre-built instance — useful for tests that mock an extension.

T extends Extension

ExtensionId<T>

T

void