1.0.0 • Published 11 years ago

timestep v1.0.0

Weekly downloads
6
License
MIT
Repository
github
Last release
11 years ago

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