UNPKG

storage-ts

Version:

sessionStorage & localStorage

100 lines (97 loc) 2.05 kB
var Storage = (function () { function Storage() { } Storage.clear = function (type) { if (type === void 0) { type = 'session'; } if (type === 'local') { localStorage.clear(); } else { sessionStorage.clear(); } }; Storage.get = function (key, type) { if (type === void 0) { type = 'session'; } if (type === 'local') { return localStorage.getItem(key); } else { return sessionStorage.getItem(key); } }; Storage.getItem = function (key, type) { if (type === void 0) { type = 'session'; } if (type === 'local') { return localStorage.getItem(key); } else { return sessionStorage.getItem(key); } }; Storage.key = function (index, type) { if (type === void 0) { type = 'session'; } if (!Number.isSafeInteger(index)) throw new Error(index); if (type === 'local') { return localStorage.key(index); } else { return sessionStorage.key(index); } }; Storage.length = function (type) { if (type === void 0) { type = 'session'; } if (type === 'local') { return localStorage.length; } else { return sessionStorage.length; } }; Storage.removeItem = function (key, type) { if (type === void 0) { type = 'session'; } if (type === 'local') { localStorage.removeItem(key); } else { sessionStorage.removeItem(key); } }; Storage.set = function (key, data, type) { if (type === void 0) { type = 'session'; } if (type === 'local') { localStorage.setItem(key, data); } else { sessionStorage.setItem(key, data); } }; Storage.setItem = function (key, data, type) { if (type === void 0) { type = 'session'; } if (type === 'local') { localStorage.setItem(key, data); } else { sessionStorage.setItem(key, data); } }; return Storage; }()); module.exports = Storage; module.exports.default = Storage;