v0.4.0
Added
- Optional collector flush pacing API:
- New
flushoption onCollectorviaCollectorOptions - New exported types:
FlushFn,CollectorOptions
- New
- Optional
flushoption onuseJsonCurrentto pass pacing behavior through toCollector - Flush semantics when
flushis provided:- Pace only
changeevent emission - Keep
pathstart,pathcomplete, anderrorimmediate (not flush-paced) - Run middleware on queued chunks before patch application
- Drain queued
changeevents immediately before streamcomplete
- Pace only
Changed
- React hook internals no longer use
useEffectEvent; callbacks use ref +useEffectsyncing for pre-React-19 compatibility - React peer dependency range widened to
>=16.8.0
Migration
No breaking API changes.
To opt into paced change emissions, pass flush:
import { Collector } from "jsoncurrent";
const collector = new Collector({
flush: () => new Promise(requestAnimationFrame),
});Last updated on