eventforage

1.0.0 • Public • Published

Event Forage Build Status Dependency Status

Utility for localforage that emits events when keys in the store are set or removed.

Usage

var localforage = require('eventforage')
 
localforage.on('set', function (key, value) {
  // Called when ANY key is set
  console.log('set', key, value)
})
 
localforage.on('set:test', function (value) {
  // Called when the key "test" is set
  console.log('set:test', value)
})
 
localforage.on('remove', function (key) {
  // Called when ANY key is removed
  console.log('remove', key)
})
 
localforage.on('remove:test', function () {
  // Called when the key "test" is removed
  console.log('remove:test')
})
 
localforage.on('clear', function () {
  // Called when the store is cleared
  console.log('clear')
})
 
// Start using the store ------------------------------------------------------
 
localforage.setItem('test', 'foo', function (err) {
  console.log('setItem callback')
})
 
localforage.removeItem('test', function (err) {
  console.log('removeItem callback')
})
 
localforage.clear(function (err) {
  console.log('clear callback')
})
 
// Output ---------------------------------------------------------------------
 
/*
setItem callback
set:test foo
set test foo
removeItem callback
remove:test
remove test
clear callback
clear
*/

Events

set

Emitted after any key has been set in the store. Handler receives key and value params.

set:<key name>

Emitted after a key has been set in the store. Handler receives value param.

remove

Emitted after any key has been removed from the store. Handler receives key param.

remove:<key name>

Emitted after a key has been removed from the store. Handler receives no parameters.

clear

Emitted after the store has been cleared. Handler receives no parameters.

Dependencies (1)

Dev Dependencies (3)

Package Sidebar

Install

npm i eventforage

Weekly Downloads

1

Version

1.0.0

License

ISC

Last publish

Collaborators

  • alanshaw