Events emitted by the context container for observability.

1.2.0

interface ContextEvents {
    disposed: {
        scopeId?: string;
        servicesDisposed: number;
    };
    error: {
        error: Error;
        token: ServiceToken<unknown>;
    };
    registered: {
        tags?: string[];
        token: ServiceToken<unknown>;
    };
    resolved: {
        durationMs: number;
        lifecycle: ServiceLifecycle;
        token: ServiceToken<unknown>;
    };
    scopeCreated: {
        scopeId: string;
    };
}

Properties

disposed: {
    scopeId?: string;
    servicesDisposed: number;
}

Fires when the container or a scope is disposed.

error: {
    error: Error;
    token: ServiceToken<unknown>;
}

Fires when an error occurs during resolution.

registered: {
    tags?: string[];
    token: ServiceToken<unknown>;
}

Fires after a service is registered.

resolved: {
    durationMs: number;
    lifecycle: ServiceLifecycle;
    token: ServiceToken<unknown>;
}

Fires after a service is resolved.

scopeCreated: {
    scopeId: string;
}

Fires when a scope is created.