defektive-data-store
Super simple data store. Uses wolfy87-eventemitter for event delegation.
Installation
npm install --save defektive-data-store
Usage
var DataStore = require('defektive-data-store'),
myStore = new DataStore({
color: "red",
status: "not-borked"
});
myStore.addListener('changed:color', function (event){
console.log("color changed", event)
});
myStore.attr('color', 'blue');
Extending
var DataStore = require('defektive-data-store');
function Session(){
DataStore.apply(this, arguments)
}
Session.prototype = Object.create(DataStore.prototype);
Session.prototype.isLoggedIn = function () {
return this.attr('loggedIn')
}