@vielzeug/ledger
v26.10.18
Published
Serialized reversible command history with atomic framework-neutral state and cancellation ownership
Readme
@vielzeug/ledger
Serialized reversible command history with atomic framework-neutral state and cancellation ownership
Installation
pnpm add @vielzeug/ledger
npm install @vielzeug/ledger
yarn add @vielzeug/ledgerQuick Start
import { createLedger } from '@vielzeug/ledger';
let value = 'before';
const ledger = createLedger();
await ledger.do({
apply: () => { value = 'after'; },
label: 'Rename value',
revert: () => { value = 'before'; },
});
await ledger.undo();
console.log(ledger.state.value.undo.length); // 0
ledger.dispose();Documentation
License
MIT © Helmuth Saatkamp: part of the Vielzeug monorepo.
