Files
bug-em/node_modules/lowdb/browser.js
thewesker f8c72a5a29 DMs
2016-06-18 13:24:12 -04:00

21 lines
576 B
JavaScript

'use strict';
/* global localStorage */
module.exports = {
read: function read(source) {
var deserialize = arguments.length <= 1 || arguments[1] === undefined ? JSON.parse : arguments[1];
var data = localStorage.getItem(source);
if (data) {
return deserialize(data);
} else {
localStorage.setItem(source, '{}');
return {};
}
},
write: function write(dest, obj) {
var serialize = arguments.length <= 2 || arguments[2] === undefined ? JSON.stringify : arguments[2];
return localStorage.setItem(dest, serialize(obj));
}
};