tiny storage layer to simplify localStorage
.
$ npm install @segment/storage
set / get / clear
var store = require('@segment/storage')('topic');
store('key', [1, 2, 3]);
store('key'); // => [1, 2, 3]
store(); // => { key: [1, 2, 3] }
store(null);
store(); // => {}
localStorage events
var store = require('@segment/storage')('topic');
// tab 1
store(function(e){
assert('key' == e.key);
assert(null == e.previous);
assert([1, 2, 3] eql e.current);
assert(e.url);
});
store('key', function(e){
assert('key' == e.key);
assert(null == e.previous);
assert([1, 2, 3] eql e.current);
assert(e.url);
});
// tab 2
var store = require('@segment/storage')('topic');
store('key', [1, 2, 3]);
Initialize new store
with topic
.
Set key
, value
in topic
.
Get key
in topic
Get all items
in topic
.
Clear all items in topic
.
Listen on changes in topic
.
Call fn(e)
when key
changes.
- `.previous` parsed `.oldValue`.
- `.current` parsed `.newValue`.
(MIT)