const localStorageWithTime = { get: k => { const v = localStorage.getItem(k) if (! v) return undefined const o = JSON.parse(v), l = o?.__life__ if (! l) return console.error(`localStorageWithTime: "${k}" doesn't have property "__life__".`) if (l <= Date.now()) { localStorage.removeItem(k) return console.log(`localStorageWithTime: "${k}" expired. "__life__" is ${l}.`) } return o.__data__ }, set: (k, v, l) => { localStorage.setItem(k, JSON.stringify({ __life__: l, __data__: v })) } }