UNPKG

nedux-persist

Version:

the next redux state management

2 lines (1 loc) 706 B
!function(e,s){"object"==typeof exports&&"undefined"!=typeof module?s(exports):"function"==typeof define&&define.amd?define(["exports"],s):s((e=e||self)["nedux-persist"]={})}(this,(function(e){"use strict";const s="@nedux-persist";e.persistKeys=(e,{storage:t=localStorage,version:o=""}={})=>i=>{const n=e=>{let n=!1;i.subscribe(e,async r=>{if(n)null!=r?((e,i)=>Promise.resolve(t.setItem(`${s}-${o}:${e}`,JSON.stringify(i))))(e,r):(e=>Promise.resolve(t.removeItem(`${s}-${o}:${e}`)))(e);else{n=!0;const r=await(async e=>JSON.parse(await Promise.resolve(t.getItem(`${s}-${o}:${e}`))))(e);null!==r&&i.set(e,r)}},{withInitialValue:!0})};e.forEach(e=>n(e))},Object.defineProperty(e,"__esModule",{value:!0})}));