kosha
Version:
⚡A modern, lightweight, fast, and powerful global state management library for modern React.js projects.
2 lines (1 loc) • 1.03 kB
JavaScript
;var y=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var f=Object.prototype.hasOwnProperty;var U=(r,e)=>{for(var t in e)y(r,t,{get:e[t],enumerable:!0})},b=(r,e,t,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of K(e))!f.call(r,n)&&n!==t&&y(r,n,{get:()=>e[n],enumerable:!(a=m(e,n))||a.enumerable});return r};var C=r=>b(y({},"__esModule",{value:!0}),r);var h={};U(h,{create:()=>w});module.exports=C(h);var x=require("react"),w=r=>{let e=new Set,t=null,a=()=>t,n=(o,c)=>{let l=t,T=o instanceof Function?o(t):o;t=c?T:{...t,...T},e.forEach(([s,S])=>(!S||l&&JSON.stringify(S(t))!==JSON.stringify(S(l)))&&s())},{__get:i,...g}=r(n,a);t=g,a=i!=null?i:a;let u=new Map,p=o=>{let c=()=>{var d;let T=o(a()),s=(d=u.get(o))!=null?d:T,S=JSON.stringify(s)===JSON.stringify(T)?s:T;return u.set(o,S),S},l=()=>o?c():a();return(0,x.useSyncExternalStore)(T=>{let s=[T,o];return e.add(s),()=>e.delete(s)},l,l)};return p.getState=a,p.setState=n,p};0&&(module.exports={create});