obj-store
An observable array or object datastore.
Installation
npm install obj-store
Usage
Object
var Store = require('obj-store')
var store = new Store({
foo: 'bar'
})
store.on('set', function(key, value) {
console.log(key, value)
})
store.on('set:baz', function(value) {
console.log(value)
})
store.set('baz', 'qux')
store.on('get', function(key, value) {
console.log(key, value)
})
store.on('get:foo', function(value) {
console.log(value)
})
store.get('foo')
store.get()
store.on('del', function(key, value) {
console.log(key, value)
})
store.on('del:foo', function(value) {
console.log(value)
})
store.del('foo')
store.on('close', function(value) {
console.log(value)
})
store.close()
Array
var Store = require('obj-store')
var store = new Store(['foo'])
store.on('set', function(key, value) {
console.log(key, value)
})
store.on('set:1', function(value) {
console.log(value)
})
store.set('bar')
store.on('get', function(key, value) {
console.log(key, value)
})
store.on('get:0', function(value) {
console.log(value)
})
store.get(0)
store.get()
store.on('del', function(key, value) {
console.log(key, value)
})
store.on('del:0', function(value) {
console.log(value)
})
store.del(0)
store.on('close', function(value) {
console.log(value)
})
store.close()