Aller au contenu principal

createLiteObservable()

createLiteObservable<T>(): object

Creates a lightweight observable (pub/sub emitter).

Only exposes subscribe, notify, and clear. No dependency on @zygos/result — ideal for size-sensitive bundles.


Type Parameters

T: T

The type of values emitted to listeners


Returns

Observable with subscribe, notify, clear

subscribe(): (listener) => Unsubscribe

Add a listener. Returns an unsubscribe function.

listener: Listener<T>
Returns: Unsubscribe

notify(): (value) => void

Emit a value to all listeners (fail-fast).

value: T
Returns: void

clear(): () => void

Remove all listeners.

Returns: void


Since

2.5.0