zags
v1.0.0
Published
Reactive engagement done officially.
Readme
@ordo-pink/zags
A full-featured implementation of zigzag written without Zig. It is also a minimalistic state manager, but it is not that important.
Quick Start
import { create_zags } from "@ordo-pink/zags"
const zags = create_zags({ counter: 0 })
const partner = console.log
const divorce = zags.marry(partner) // { counter: 0 }, false
zags.update("counter", i => i + 1) // { counter: 1 }, true
zags.update("counter", i => i + 1) // { counter: 2 }, true
zags.update("counter", i => i + 1) // { counter: 3 }, true
zags.update("counter", i => i + 1) // { counter: 4 }, true
divorce()
zags.update("counter", i => i + 1)
console.log(zags.select("counter")) // 5