UNPKG

react-atomic-state

Version:

Dead simple React global state management based on use-sync-external-store

3 lines (2 loc) 564 B
import{useSyncExternalStoreWithSelector as e}from"use-sync-external-store/shim/with-selector";function t(e){const t=new Set;let r=e;return{get:()=>r,set(e){r="function"==typeof e?e(r):e,t.forEach(e=>e(r))},subscribe:e=>(t.add(e),()=>{t.delete(e)}),reset(){r=e,t.forEach(e=>e(r))}}}function r(e){return e}function n(t,n){return void 0===n&&(n=Object.is),e(t.subscribe,t.get,t.get,r,n)}function o(t,r,n){return void 0===n&&(n=Object.is),e(t.subscribe,t.get,t.get,r,n)}export{t as atom,n as useAtom,o as useAtomWithSelector}; //# sourceMappingURL=index.module.js.map