storage-ts
Version:
sessionStorage & localStorage
100 lines (97 loc) • 2.05 kB
JavaScript
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;