@gomani/signals@1.2.0
npm size budget1.4 KB / 3.0 KB ✓
@gomani/signals
A thin, dependency-light surface over fine-grained signals: signal, computed, effect, batch, untracked, isSignal. The reactivity primitive the rest of Gomani builds on.
API
signal
function
signal<T>(initial: T): Signal<T>
Create a writable reactive value.
computed
function
computed<T>(fn: () => T): ReadonlySignal<T>
A derived value that recomputes lazily when its dependencies change.
effect
function
effect(fn: () => void | (() => void)): () => void
Run a side effect whenever its tracked dependencies change; returns a disposer.
batch
function
batch<T>(fn: () => T): T
Coalesce multiple writes into a single reactive flush.