const PREFIX = 'sky'; export const get = (k: string, def: any = null): any => { const key = `${PREFIX}_${k}`; const val = localStorage.getItem(key); return val ? JSON.parse(val) : def; }; export const set = (k: string, v: any): void => { const key = `${PREFIX}_${k}`; localStorage.setItem(key, JSON.stringify(v)); }; export const remove = (k: string): void => { const key = `${PREFIX}_${k}`; localStorage.removeItem(key); }; export const getByPrefix = (prefix: string): any[] => { const prefKey = `${PREFIX}_${prefix}`; return Object.keys(localStorage) .filter((key) => key.indexOf(prefKey) === 0) .map((key) => JSON.parse(localStorage[key])); }; export const removeByPrefix = (prefix: string): void => { const prefKey = `${PREFIX}_${prefix}`; const keys = Object.keys(localStorage).filter((key) => key.indexOf(prefKey) === 0); keys.forEach((key => { localStorage.removeItem(key); })); };