@wpkernel/core / WPKernelEventBus
Class: WPKernelEventBus
Typed event bus used across WPKernel to broadcast lifecycle events and cache invalidation notices.
The bus automatically resolves a reporter so listener failures can be logged during development while remaining silent in production or when reporters are muted.
Constructors
Constructor
new WPKernelEventBus(): WPKernelEventBus;Returns
WPKernelEventBus
Methods
emit()
emit<K>(event, payload): void;Emit the specified event and execute every registered listener. Any listener failures are reported via the resolved reporter when running outside of production.
Type Parameters
K
K extends keyof WPKernelEventMap
Parameters
event
K
payload
Returns
void
off()
off<K>(event, listener): void;Remove a previously registered listener. Calling this method for a listener that was never registered is a no-op.
Type Parameters
K
K extends keyof WPKernelEventMap
Parameters
event
K
listener
Listener<WPKernelEventMap[K]>
Returns
void
on()
on<K>(event, listener): () => void;Register a listener that remains active until the returned teardown function is called.
Type Parameters
K
K extends keyof WPKernelEventMap
Parameters
event
K
listener
Listener<WPKernelEventMap[K]>
Returns
(): void;Returns
void
once()
once<K>(event, listener): () => void;Register a listener that runs only once for the next occurrence of the event and then tears itself down.
Type Parameters
K
K extends keyof WPKernelEventMap
Parameters
event
K
listener
Listener<WPKernelEventMap[K]>
Returns
(): void;Returns
void
