Wondering what’s next for npm?Check out our public roadmap! »

    timestep

    1.0.0 • Public • Published

    timestep

    A datastore with undo/redo support

    install

    npm install timestep

    Use browserify if you want to use this in the browser

    use

     
    var Timestep = require('timestep');
     
    var ts = new Timestep({ initial: 'data' });
     
    ts.change(function(op) {
      // called whenever there is a change
      // op format: [timestamp, path, operator, value, oldvalue]
    });
     
    // change a value
    ts.val('initial', 'data data');
     
    // add a value
    ts.val('another', 'test');
     
    // delete a value
    ts.del('another');
     
    // now the interesting stuff
     
    console.log(ts.val('another')) // undefined
     
    ts.rewind(1); // rewind one step
     
    console.log(ts.val('another')) // test
     
     

    see test.js for more examples of use

    license

    MIT

    Install

    npm i timestep

    DownloadsWeekly Downloads

    3

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • avatar