UNPKG

react18-global-store

Version:

A simple yet elegant, light weight, react18 global store to replace Zustand for better tree shaking.

2 lines (1 loc) 849 B
"use strict";var i=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var f=(e,t)=>{for(var n in t)i(e,n,{get:t[n],enumerable:!0})},v=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of g(t))!p.call(e,o)&&o!==n&&i(e,o,{get:()=>t[o],enumerable:!(r=u(t,o))||r.enumerable});return e};var x=e=>v(i({},"__esModule",{value:!0}),e);var d={};f(d,{useRGS:()=>A});module.exports=x(d);var T=require("react");var a=globalThis;a.rgs||(a.rgs={});var s=a.rgs;var c=e=>t=>{let n=s[e];n.v=typeof t=="function"?t(n.v):t,n.l.forEach(r=>r())},S=e=>{let t=s[e],n=()=>t.v;return[(0,T.useSyncExternalStore)(o=>(t.l.push(o),()=>{t.l=t.l.filter(l=>l!==o)}),n,n),t.s]};var A=(e,t)=>(s[e]||(s[e]={v:typeof t=="function"?t():t,l:[],s:c(e)}),S(e));0&&(module.exports={useRGS});