UNPKG

browser-local-storage

Version:

Library for managing data at local storage.

45 lines (44 loc) 1.21 kB
"use strict"; 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); }); };