a simple state history manager
A step by step series of examples that tell you how to get a development env running
Say what the step will be
npm i simple-state-shot
import SimpleStateShot from 'simple-state-shot';
const simpleStateShot = new SimpleStateShot();
const firstState = {foo: 1};
simpleStateShot.push(firstState);
simpleStateShot.get(); // {foo: 1}
simpleStateShot.undo().get(); // null
simpleStateShot.redo().get(); // {foo: 1}
maxLength
- How many state the manager will store. strongly recommend to set this param to prevent memory leak
const simpleStateShot = new SimpleStateShot(10)
push a new state to the stack note: state should be JSON-safe.
get the last state. if no state in the stack, null
will be returned
undo the last state. if no state in the stack, null
will be returned
redo the last undo state.
the states length of current instance
reset stack
whether current state has a before/after state
This project is licensed under the MIT License.
Inspired by StateShot