browser-local-storage
Version:
Library for managing data at local storage.
45 lines (44 loc) • 1.21 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.set = (key, value) => {
window.localStorage.setItem(key, JSON.stringify(value));
};
exports.get = (key) => {
return JSON.parse(window.localStorage.getItem(key));
};
exports.remove = (key) => {
window.localStorage.removeItem(key);
};
exports.setMultiple = (keyValuePair) => {
keyValuePair.forEach((item) => {
window.localStorage.setItem(item.key, JSON.stringify(item.value));
});
};
exports.getMultiple = (keys) => {
const keyValuePair = {};
keys.forEach((key) => {
keyValuePair[key] = JSON.parse(window.localStorage.getItem(key));
});
return keyValuePair;
};
exports.removeMultiple = (keys) => {
keys.forEach((key) => {
window.localStorage.removeItem(key);
});
};
exports.removeAll = () => {
window.localStorage.clear();
};
exports.removeAllExcept = (keys) => {
const list = [];
keys.forEach((key) => {
list.push({
key: key,
value: window.localStorage.getItem(key)
});
});
window.localStorage.clear();
list.forEach((item) => {
window.localStorage.setItem(item.key, item.value);
});
};
;