Lightweight map that persists to web storage.
Creating
// persisted to local storage under key 'my-map'
var map = persistedMap.create('my-map');
// persisted to session storage
var map = persistedMap.create('my-map', 'session');
// expire entries in 10 minutes
var map = persistedMap.create('my-map', 'local', 10*60*1000);
Operations
map.put('foo', 'bar');
map.put('hello', 'world');
map.get('foo'); // 'bar'
map.get('hello'); // 'world'
map.size(); // 2
map.keys(); // ["foo", "hello"]
map.remove('foo');
map.clear();
map.put('expireMe', 'noo', 5*60*1000); // expiry entry in 5 minutes
With bower:
$ bower install persisted-map
With a stand-alone build:
<script src='persisted.map.min.js'></script>
Install dependencies:
$ npm install
Run all tests and build once:
$ grunt ci
Development mode:
$ grunt test-server
$ grunt develop
MIT