redoundo

Simple undo/redo functionality for Java(Type)Script

Usage no npm install needed!

<script type="module">
  import redoundo from 'https://cdn.skypack.dev/redoundo';
</script>

README

undoredo

Simple undo/redo functionality for Java(Type)Script

See online demo

jest example

    let hist = new Hist(1);
    let count = 0;
    hist.add({Redo: ()=>{count++}, Undo: ()=>{count--}})
    expect(count).toBe(1);
    expect(hist.UndoLength).toBe(1);
    hist.undo();
    expect(count).toBe(0);
    expect(hist.RedoLength).toBe(1);
    hist.redo();
    expect(count).toBe(1);