map-store

1.0.0 • Public • Published

map-store

NPM version License Build status

An observable Map-like datastore.

Installation

npm install map-store

Usage

var MapStore = require('map-store')
 
var store = new MapStore([
  ['foo', 'bar']
])
 
store.on('set', function(key, value) {
  console.log(key)   // => "baz"
  console.log(value) // => "qux"
})
 
store.on('set:baz', function(value) {
  console.log(value) // => "qux"
})
 
store.set('baz', 'qux')
 
store.get('foo') // => "bar"
store.get()      // => [['foo', 'bar'], ['baz', 'qux']]
 
store.on('del', function(key, value) {
  console.log(key)   // => "foo"
  console.log(value) // => "baz"
})
 
store.on('del:foo', function(value) {
  console.log(value) // => "bar"
})
 
store.del('foo')
 
store.on('close', function(data) {
  console.log(data) // => [['baz', 'qux']]
})
 
store.close()

See also

Package Sidebar

Install

npm i map-store

Weekly Downloads

2

Version

1.0.0

License

MIT

Last publish

Collaborators

  • gummesson