nedux-logger
Version:
the next redux state management
2 lines (1 loc) • 630 B
JavaScript
!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";e.persistKeys=(e,{storage:s=localStorage,version:t=""}={})=>i=>{const o=e=>{let o=!1;i.subscribe(e,async n=>{if(o)((e,i)=>Promise.resolve(s.setItem(`@nedux-persist-${t}:${e}`,JSON.stringify(i))))(e,n);else{o=!0;const n=await(async e=>JSON.parse(await Promise.resolve(s.getItem(`@nedux-persist-${t}:${e}`))))(e);n&&i.set(e,n)}},{withInitialValue:!0})};e.forEach(e=>o(e))},Object.defineProperty(e,"__esModule",{value:!0})}));