UNPKG

@ibnlanre/portal

Version:

A simple, lightweight and flexible state management library for React applications.

13 lines (12 loc) 22.1 kB
"use strict";var pt=Object.defineProperty;var ee=Object.getOwnPropertyDescriptor;var re=Object.getOwnPropertyNames;var oe=Object.prototype.hasOwnProperty;var ne=(t,e)=>{for(var r in e)pt(t,r,{get:e[r],enumerable:!0})},ae=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of re(e))!oe.call(t,n)&&n!==r&&pt(t,n,{get:()=>e[n],enumerable:!(o=ee(e,n))||o.enumerable});return t};var ie=t=>ae(pt({},"__esModule",{value:!0}),t);var Ce={};ne(Ce,{combine:()=>G,cookieStorage:()=>E,createAsyncBrowserStorageAdapter:()=>Ht,createBrowserStorageAdapter:()=>Gt,createCompositeStore:()=>at,createContextStore:()=>Jt,createCookieStorageAdapter:()=>Nt,createLocalStorageAdapter:()=>Wt,createPrimitiveStore:()=>X,createSessionStorageAdapter:()=>_t,createStore:()=>$t,normalizeObject:()=>Xt,useAsync:()=>qt,useSync:()=>N,useVersion:()=>z});module.exports=ie(Ce);function R(t){return t!=null&&t!==!1}function gt({path:t="/",...e}={}){let r=`; path=${t}`,{domain:o,expires:n,httpOnly:a,maxAge:c,partitioned:s,sameSite:i,secure:l}={...e};if(R(o)&&(r+=`; domain=${o}`),R(l)&&(r+="; secure"),R(a)&&(r+="; httpOnly"),R(n)){let f=new Date(n).toUTCString();r+=`; expires=${f}`}return R(i)&&(r+=`; SameSite=${i}`),R(c)&&(r+=`; max-age=${c}`),R(s)&&(r+="; partitioned"),r}function Y(t,e,r){try{if(typeof document>"u")return;let o=gt(r);document.cookie=`${t}=${e}${o}`}catch(o){console.error("Error occurred while setting cookie:",o)}}function tt(t,e="/"){try{if(typeof document>"u")return;Y(t,"",{expires:0,path:e})}catch(r){console.error("Error occurred while removing cookie",r)}}function dt(){try{if(typeof document>"u")return;document.cookie.split(";").forEach(e=>{let[r]=e.split("=");r&&tt(r.trim())})}catch(t){console.error("Error occurred while clearing cookieStorage:",t)}}function ht(t,e){if(!t)return"";if(e<0)throw new Error("Length must be a positive number");if(e>=t.length)return t;if(e===1)return t[0];let r=[],o=[],n=new Set(["a","e","i","o","u"]),a=Array.from({length:t.length},()=>""),c=t.split("");c.forEach((l,f)=>{n.has(l)?o.push(f):r.push(f)}),a[0]=c[0];let s=0,i=s;for(;r.length&&a.filter(Boolean).length!==e;){let l=c[i];if(n.has(l)){i+1<t.length?i++:i=++s;continue}a[i]=l,r=r.filter(y=>y!==i);let f=2-s%2;i+f===t.length?i++:i+f<t.length?i+=f:i=++s}for(s=c.length-1,i=s;o.length&&a.filter(Boolean).length!==e;){let l=c[i];a[i]=l,o=o.filter(y=>y!==i);let f=2+s%2;i-f===0?i--:i-f>0?i-=f:i=--s}return a.filter(Boolean).join("")}function B(t,e=""){return t.filter(Boolean).join(e)}function xt(t,e){switch(e){case"camel":return t.toLowerCase().replace(/[-_ ](.)/g,(r,o)=>o.toUpperCase()).replace(/^[A-Z]/,r=>r.toLowerCase());case"kebab":return t.toLowerCase().replace(/\s+/g,"-").replace(/[_]/g,"-").replace(/-+/g,"-");case"lower":return t.toLowerCase();case"pascal":return t.toLowerCase().replace(/(?:^|\s+|[-_])(.)/g,(r,o)=>o.toUpperCase()).replace(/[-_ ]/g,"");case"sentence":return t.toLowerCase().replace(/^[a-z]/,r=>r.toUpperCase());case"title":return t.replace(/\b\w/g,r=>r.toUpperCase());case"upper":return t.toUpperCase();default:return t.toLowerCase()}}function Pt({cookieFragmentDescription:t,cookieFragmentsConnector:e="",cookieFragmentSizes:r=[],cookiePrefix:o="",cookieScope:n="",cookieScopeCase:a="title",cookieScopeFragmentConnector:c="_",cookieScopeServiceConnector:s="-",cookieService:i="",cookieSuffix:l=""}){let f=t.toLowerCase().split(" ");if(r.length>f.length)throw new Error("The number of fragments must be less than or equal to the number of words");if(r.some(O=>O<0))throw new Error("Each fragment must be a positive number");let y=f.map((O,S)=>{let j=r[S]??1;return ht(O,j)});n=xt(n,a);let m=B([o,n]),x=B([m,i],s),A=B(y,e),C=B([x,A],c);return B([C,l])}function bt(t){try{if(typeof document>"u")return null;let r=document.cookie.split(";")[t];if(r){let[o]=r.split("=");if(o)return o.trim()}}catch(e){console.error("Error occurred while getting cookie by index:",e)}return null}function kt(){try{return typeof document>"u"?0:document.cookie.split(";").filter(e=>e.trim()).length}catch(t){console.error("Error occurred while getting cookieStorage length:",t)}return 0}function wt(t){try{if(typeof document>"u")return null;let e=document.cookie.split(";");for(let r=0;r<e.length;r++){let o=e.at(r);if(!o)continue;let n=o.trim();if(n.startsWith(t+"="))return n.substring(t.length+1)}}catch(e){console.error("Error occurred while retrieving cookie:",e)}return null}var se=new Uint32Array(64),M=64,ce=(()=>{try{return!!new Uint8Array(new Uint32Array([1]).buffer)[0]}catch{return!1}})();function ut(t){return ce?t>>>24|t>>>8&65280|(t&65280)<<8|t<<24:t}function Ot(t){return(t-(t|0))*2**32|0}function D(t,e){return t>>>e|t<<32-e}var pe=(()=>{let t=new Uint32Array(8),e=2,r=0;for(;r<8;){let o=!0;for(let n=2;n<=Math.sqrt(e);n++)if(e%n===0){o=!1;break}o&&(t[r++]=Ot(Math.sqrt(e))),e++}return t})(),ue=(()=>{let t=[],e=2,r=0;for(;r<64;){let o=!0;for(let n=2;n<=Math.sqrt(e);n++)if(e%n===0){o=!1;break}o&&(t[r++]=Ot(e**(1/3))),e++}return t})(),ft=class{data=[];key;constructor(e){if(this.key=Ct(e),this.key.length>M&&(this.key=q.hash(this.key)),this.key.length<M){let r=new Uint8Array(M);r.set(this.key),this.key=r}}digest(e="base64"){let r=new Uint8Array(this.data.reduce((i,l)=>i+l.length,0)),o=0;for(let i of this.data)r.set(i,o),o+=i.length;let n=new Uint8Array(M),a=new Uint8Array(M);for(let i=0;i<M;i++)a[i]=this.key[i]^54,n[i]=this.key[i]^92;let c=q.hash(At(a,r)),s=q.hash(At(n,c));switch(e){case"binary":return String.fromCharCode(...s);case"hex":return le(s);default:return fe(s)}}update(e){return this.data.push(Ct(e)),this}},q=class{static hash(e){let r=pe.slice(),o=e.length*8,n=o+64+511>>9<<9,a=new Uint8Array(n/8);a.set(e),a[e.length]=128;let c=new Uint32Array(a.buffer);c[c.length-1]=ut(o);for(let s=0;s<c.length;s+=16){let i=se;for(let S=0;S<64;S++)if(S<16)i[S]=ut(c[s+S]);else{let j=D(i[S-15],7)^D(i[S-15],18)^i[S-15]>>>3,p=D(i[S-2],17)^D(i[S-2],19)^i[S-2]>>>10;i[S]=i[S-16]+j+i[S-7]+p|0}let[l,f,y,m,x,A,C,O]=r;for(let S=0;S<64;S++){let j=D(x,6)^D(x,11)^D(x,25),p=x&A^~x&C,u=O+j+p+ue[S]+i[S]|0,g=D(l,2)^D(l,13)^D(l,22),P=l&f^l&y^f&y,d=g+P|0;[O,C,A,x,m,y,f,l]=[C,A,x,m+u|0,y,f,l,u+d|0]}for(let S=0;S<8;S++)r[S]=r[S]+[l,f,y,m,x,A,C,O][S]|0}return new Uint8Array(new Uint32Array(r.map(ut)).buffer)}};function At(t,e){let r=new Uint8Array(t.length+e.length);return r.set(t),r.set(e,t.length),r}function fe(t){return btoa(String.fromCharCode(...t))}function le(t){return Array.from(t).map(e=>e.toString(16).padStart(2,"0")).join("")}function Ct(t){return typeof t=="string"?new TextEncoder().encode(t):t}var Dt=(t,e)=>{if(t!=="sha256")throw new Error("Only 'sha256' is supported");return new ft(e)};function et(t,e){if(!e)return t;try{let r=Dt("sha256",e).update(t).digest("base64").replace(/=+$/,"");return[t,r].join(".")}catch(r){console.error("Error occurred while signing cookie:",r)}return t}function vt(t,e){if(t.length!==e.length)return!1;let r=0;for(let o=0;o<t.length;o++)r|=t.charCodeAt(o)^e.charCodeAt(o);return r===0}function Vt(t,e){try{let r=t.lastIndexOf(".");if(r===-1)return null;let o=t.slice(0,r),n=et(o,e);if(vt(n,t))return o}catch(r){console.error("Error occurred while unsigning cookie:",r)}return null}var E={clear:dt,createKey:Pt,getItem:wt,key:bt,get length(){return kt()},removeItem:tt,setItem:Y,sign:et,unsign:Vt};function b(t){return Object.prototype.toString.call(t)==="[object Object]"}function jt(t){return t instanceof Promise}var _=require("react");function L(t,e){return typeof e=="string"?e.startsWith("$")&&e in t:!1}function $(t){return typeof t=="function"}function J(t){return typeof t=="function"}var me=class{handlers=new WeakMap;validators=new WeakMap;getHandler(t){let e=rt(t);return[this.handlers.get(e)??null,this.validators.get(e)??(()=>!0)]}hasHandler(t){return this.handlers.has(t)}setHandler(t,e,r){return this.handlers.set(t,e),r&&this.validators.set(t,r),this}},H={Array:t=>Array.isArray(t),AsyncFunction:t=>typeof t=="function"&&t.constructor.name==="AsyncFunction",AsyncGeneratorFunction:t=>typeof t=="function"&&t.constructor.name==="AsyncGeneratorFunction",Date:t=>t instanceof Date&&!isNaN(t.getTime()),Function:t=>typeof t=="function",GeneratorFunction:t=>typeof t=="function"&&t.constructor.name==="GeneratorFunction",Object:t=>t!==null&&typeof t=="object"},h={Array:(t,e,r)=>{let o=t.length,n=new Array(o);e.set(t,n);for(let a=0;a<o;a++)a in t&&(n[a]=r(t[a],e));return n},ArrayBuffer:t=>t.slice(),AsyncFunction:t=>Se(t),AsyncGeneratorFunction:t=>ye(t),Blob:t=>new Blob([t],{type:t.type}),DataView:t=>new DataView(t.buffer.slice(),t.byteOffset,t.byteLength),Date:t=>new Date(t.getTime()),Error:t=>{let e=t.constructor,r=new e(t.message);return r.name=t.name,t.stack&&(r.stack=t.stack),r},File:t=>new File([t],t.name,{lastModified:t.lastModified,type:t.type}),FormData:t=>{let e=new FormData;return t.forEach((r,o)=>{e.append(o,r)}),e},Function:t=>he(t),GeneratorFunction:t=>de(t),Identity:t=>t,Map:(t,e,r)=>{let o=new Map;return e.set(t,o),t.forEach((n,a)=>{o.set(r(a,e),r(n,e))}),o},Object:t=>Object.create(Object.getPrototypeOf(t)),Promise:(t,e,r)=>new Promise((o,n)=>{t.then(a=>o(r(a,e)),a=>n(r(a,e)))}),RegExp:t=>new RegExp(t.source,t.flags),Set:(t,e,r)=>{let o=new Set;return e.set(t,o),t.forEach(n=>{o.add(r(n,e))}),o},TypedArray:t=>new t.constructor(t.buffer.slice(),t.byteOffset,t.length),URL:t=>new URL(t.href),URLSearchParams:t=>new URLSearchParams(t)};function lt(t){let e=new me;t?t(e):ge(e);let r=(o,n)=>{if(xe(o))return o;if(n||(n=new WeakMap),n.has(o))return n.get(o);let[a,c]=e.getHandler(o);if(a){let s=a(o,n,r);if(we(s,o,n,r),c(s))return s}return o};return r}function ye(t){let e=async function*(...r){if(new.target){let o=Object.create(e.prototype),n=t.apply(o,r);if(n&&typeof n.next=="function")yield*n;else return Z(n)?o:n}else yield*t.apply(this,r)};return e}function Se(t){let e=async function(...r){if(new.target){let o=Object.create(e.prototype),n=await t.apply(o,r);return Z(n)?o:n}return await t.apply(this,r)};return e}function ge(t){return t.setHandler(Date,h.Date,H.Date).setHandler(RegExp,h.RegExp).setHandler(Array,h.Array,H.Array).setHandler(Map,h.Map).setHandler(Set,h.Set).setHandler(ArrayBuffer,h.ArrayBuffer).setHandler(DataView,h.DataView).setHandler(Error,h.Error).setHandler(URL,h.URL).setHandler(URLSearchParams,h.URLSearchParams).setHandler(FormData,h.FormData).setHandler(Blob,h.Blob).setHandler(File,h.File).setHandler(Object,h.Object).setHandler(Proxy,h.Identity),Pe(t),be(t),ke(t),t}function de(t){let e=function*(...r){if(new.target){let o=Object.create(e.prototype),n=t.apply(o,r);if(n&&typeof n.next=="function")yield*n;else return Z(n)?o:n}else yield*t.apply(this,r)};return e}function he(t){let e=function(...r){if(new.target){let o=Object.create(e.prototype),n=t.apply(o,r);return Z(n)?o:n}return t.apply(this,r)};return e}function rt(t){return Object.getPrototypeOf(t).constructor}function Z(t){return t!=="object"&&t!=="function"}function xe(t){return t==null?!0:Z(typeof t)}function Et(t){return t.get||t.set||!t.enumerable||!t.configurable||!t.writable}function Pe(t){let e=rt(async function*(){});t.setHandler(e,h.AsyncGeneratorFunction,H.AsyncGeneratorFunction);let r=rt(function*(){});t.setHandler(r,h.GeneratorFunction,H.GeneratorFunction);let o=rt(async function(){});t.setHandler(o,h.AsyncFunction,H.AsyncFunction),t.setHandler(Promise,h.Promise),t.setHandler(Function,h.Function,H.Function)}function be(t){[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array].forEach(e=>{t.setHandler(e,h.TypedArray)})}function ke(t){[WeakMap,WeakSet,WeakRef].forEach(e=>{t.setHandler(e,h.Identity)})}var yr=lt();function we(t,e,r,o){if(r.set(e,t),!Object.isExtensible(t))return t;let n=Object.getOwnPropertyNames(e);if(n.length)for(let c=0;c<n.length;c++){let s=n[c];if(typeof e=="function"&&(s==="constructor"||s==="name"||s==="length"||s==="arguments"||s==="caller"||s==="callee"))continue;if(s==="prototype"||s==="__proto__"){Object.assign(t[s],e[s]);continue}let i=Object.getOwnPropertyDescriptor(e,s);i&&(Et(i)?Object.defineProperty(t,s,i):t[s]=o(e[s],r))}let a=Object.getOwnPropertySymbols(e);if(a.length)for(let c=0;c<a.length;c++){let s=a[c];if(s===Symbol.iterator||s===Symbol.toStringTag||s===Symbol.species||s===Symbol.unscopables||s===Symbol.asyncIterator||s===Symbol.match||s===Symbol.replace||s===Symbol.search||s===Symbol.split||s===Symbol.hasInstance||s===Symbol.isConcatSpreadable||s===Symbol.toPrimitive||s===Symbol.matchAll||s===Symbol.metadata||s===Symbol.dispose||s===Symbol.asyncDispose)continue;let i=Object.getOwnPropertyDescriptor(e,s);i&&(Et(i)?Object.defineProperty(t,s,i):t[s]=o(i.value,r))}return t}var v=lt(t=>{t.setHandler(Object,h.Object).setHandler(Array,h.Array)});function Rt(t){if(!t)return[];let e=t.split("."),r=new Array(e.length),o=e[0];r[0]=o;for(let n=1;n<e.length;n++)o+="."+e[n],r[n]=o;return r}function mt(t,e=[],r=new WeakSet){if(!b(t))return[];let o=[];for(let n in t){let a=t[n],c=[...e,n].join(".");if(o.push(c),b(a)){if(r.has(a))continue;r.add(a),o.push(...mt(a,[...e,n],r))}}return o}function ot(t){return t==null?!0:typeof t!="object"&&typeof t!="function"}function Lt(t,e){if(ot(e))return!1;let r=Object.keys(e);for(let o=0;o<r.length;o++)if(!(r[o]in t))return!1;return!0}function G(t,e,r=new WeakMap){if(Array.isArray(e)){let c=t;for(let s=0;s<e.length;s++)c=G(c,e[s],r);return c}if(ot(e)||!b(e))return e;if(r.has(t))return r.get(t);let o=v(t,r);r.set(t,o);let n=Object.getOwnPropertyNames(e),a=Object.getOwnPropertySymbols(e);return Ft(o,n,e,r),Ft(o,a,e,r),o}function Ft(t,e,r,o){for(let n=0;n<e.length;n++){let a=e[n],c=t[a],s=r[a];b(c)&&b(s)?t[a]=G(c,s,o):t[a]=s}}function Q(t,e){return b(t)&&Lt(t,e)?G(t,e):e}function nt(t=""){return t.split(".")}var It=require("react");var St=require("react");function F(t,e=0,r=t.length-1,o=0){if(e>=r)return;let n=r,a=e,c=Tt(t[e],o),s=e+1;for(;s<=n;){let i=Tt(t[s],o);i<c?([t[a],t[s]]=[t[s],t[a]],a++,s++):i>c?([t[s],t[n]]=[t[n],t[s]],n--):s++}F(t,e,a-1,o),c>=0&&F(t,a,n,o+1),F(t,n+1,r,o)}function Tt(t,e){return e<t.length?t.charCodeAt(e):-1}function yt(t){let e=new Map,r=0;function o(a){switch(typeof a){case"bigint":case"boolean":case"symbol":return String(a);case"function":return`Function(${a.toString().replace(/\s+/g," ")})`;case"number":return Object.is(a,-0)?"-0":String(a);case"string":return`"${a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`;case"undefined":return"undefined"}if(a===null)return"null";if(typeof a=="object"){if(e.has(a))return`[Circular:${e.get(a)}]`;let c=`ref_${++r}`;if(e.set(a,c),a instanceof Date)return`Date("${a.toISOString()}")`;if(a instanceof RegExp)return a.toString();if(a instanceof Error)return`Error("${a.message}")`;if(a instanceof Set){if(!a.size)return"Set()";let f=[];for(let m of a)f.push(o(m));F(f);let y="Set([";for(let m=0;m<f.length;m++)m>0&&(y+=","),y+=f[m];return y+"])"}if(a instanceof Map){if(!a.size)return"Map()";let f=[];for(let[m,x]of a)f.push(`[${o(m)},${o(x)}]`);F(f);let y="Map([";for(let m=0;m<f.length;m++)m>0&&(y+=","),y+=f[m];return y+"])"}if(Array.isArray(a)){if(!a.length)return"[]";let f=[];for(let m=0;m<a.length;m++)f.push(o(a[m]));F(f);let y="[";for(let m=0;m<f.length;m++)m>0&&(y+=","),y+=f[m];return y+"]"}Ae(a);let s=Object.keys(a);if(!s.length)return"{}";let i=[];for(let f=0;f<s.length;f++){let y=s[f];i.push(`${y}:${o(a[y])}`)}F(i);let l="{";for(let f=0;f<i.length;f++)f>0&&(l+=","),l+=i[f];return l+"}"}return String(a)}let n=o(t);return e.clear(),n}function Ae(t){if(typeof t!="object")throw new TypeError("Should be an object")}function Ut(t,e){return t===e?!0:!t||!e||typeof t!=typeof e?!1:typeof t!="object"?t===e:yt(t)===yt(e)}function z(t){let e=(0,St.useRef)(),r=(0,St.useRef)(0);return Ut(e.current,t)||(e.current=t,r.current+=1),r.current}function N(t,e=[]){let r=z(e);return(0,It.useMemo)(t,[r])}function V(t,e){if(!e)return t;let r=nt(e),o=t;for(let n of r){if(!b(o)||!(n in o))return;o=o[n]}return o}function W(t,e,r){let o=v(t,r);return $(e)?e(o):o}function at(t){let e=t,r=new WeakMap,o=new Set;function n(p,u="",g=new WeakSet){if(b(p)){u&&o.add(u);for(let P in p){let d=u?`${u}.${P}`:P;o.add(d)}if(g.has(p))return;g.add(p);for(let P in p){let d=u?`${u}.${P}`:P;n(p[P],d,g)}}}n(t);let a=new Map;function c(p=""){return a.has(p)||a.set(p,new Set),a.get(p)}function s(p,u){let g=V(p,u),P=mt(g),d=Rt(u),k=new Set([...d,...P]);a.forEach((w,I)=>{if(I==="")w.forEach(ct=>{ct(p)});else if(k.has(I)){let ct=V(p,I);w.forEach(te=>te(ct))}})}function i(p,u){e=p,s(p,u)}function l(p,u){let g=nt(u),P=v(e),d=g.pop(),k=P;for(let w of g)k=k[w];k[d]=p,i(P,u)}function f(p,u){let g=V(e,p);return W(g,u)}function y(p){return p?u=>{let g=V(e,p),P=J(u)?u(v(g)):u;l(Q(g,P),p)}:u=>{let g=J(u)?u(v(e)):u;i(Q(e,g))}}function m(p,u,g){let P=c(u),d=V(e,u);return P.add(p),g&&p(d),()=>{P.delete(p)}}function x(p){return u=>m(u,p)}function A(p,u,g){let P=(0,_.useCallback)(()=>V(e,p),[p]),d=(0,_.useCallback)(x(p),[p]),k=(0,_.useCallback)(y(p),[p]),w=(0,_.useSyncExternalStore)(d,P,P);return[N(()=>W(w,u),[w,g]),k]}function C(p,u){return p?u?`${p}.${u}`:p:u}function O(p){let u=V(e,p);return $(u)?u:b(u)&&r.has(u)?r.get(u):j(p)}function S(p){return{$act(u,g=!0){return m(u,p,g)},$get(u){return f(p,u)},$key(u){let g=C(p,u);return O(g)},$set(u){return y(p)(u)},$use(u,g){return A(p,u,g)}}}function j(p){let u=V(e,p);if(b(u)&&r.has(u))return r.get(u);let g=S(p),P=new Proxy(g,{defineProperty(){return!0},deleteProperty(){return!0},get(d,k){if(typeof k=="string"){if(L(d,k))return d[k];let w=C(p,k);if(o.has(w))return O(w)}return d[k]},getOwnPropertyDescriptor(d,k){if(typeof k=="string"){if(L(d,k))return{configurable:!0,enumerable:!1,value:d[k],writable:!1};let w=C(p,k);if(o.has(w))return{configurable:!0,enumerable:!0,get:()=>O(w),set:()=>!0}}},has(d,k){if(typeof k=="string"){if(L(d,k))return!0;let w=C(p,k);return o.has(w)}return!1},ownKeys(){let d=V(e,p);return b(d)?Reflect.ownKeys(d):[]},set(){return!0}});return b(u)&&r.set(u,P),P}return j()}var Bt=require("react");function X(t){let e=t,r=new Set,o=new WeakMap;function n(i){return e=i,a(i),!0}function a(i){r.forEach(l=>l(i))}function c(){function i(m){return W(e,m,o)}function l(m){let x=J(m)?m(v(e,o)):m;n(Q(e,x))}function f(m,x){let A=(0,Bt.useSyncExternalStore)(y,i,i);return[N(()=>W(A,m),[A,x]),l]}function y(m,x=!0){return r.add(m),x&&m(e),()=>{r.delete(m)}}return{$act:y,$get:i,$set:l,$use:f}}let s=c();return new Proxy(s,{defineProperty(){return!0},deleteProperty(){return!0},get(i,l){if(L(i,l))return i[l]},getOwnPropertyDescriptor(i,l){if(L(i,l))return{configurable:!0,enumerable:!1,value:i[l],writable:!1}},has(i,l){return L(i,l)},ownKeys(){return b(e)?Reflect.ownKeys(e):[]},set(){return!0}})}function Mt(t){return $(t)?t():t}function $t(t){let e=Mt(t);return jt(e)?e.then(r=>X(r)):b(e)?at(e):X(e)}function K(t){return t==null}function Ht(t,{beforeStorage:e=c=>c,beforeUsage:r=c=>c,getItem:o,removeItem:n,setItem:a}){async function c(i){let l=await o(t);return K(l)?i:r(l)}async function s(i){if(i===void 0)return n(t);let l=e(i);await a(t,l)}return[c,s]}function T(t){return typeof t=="string"?t:JSON.stringify(t)}function U(t){try{return JSON.parse(t)}catch{return t}}function Gt(t,{getItem:e,parse:r=U,removeItem:o,setItem:n,stringify:a=T}){function c(i){let l=e(t);return K(l)?i:r(l)}return[c,i=>{if(i===void 0)return o(t);let l=a(i);n(t,l)}]}function zt(t,e){return Object.defineProperties(t,Object.getOwnPropertyDescriptors(e))}function Nt(t,{parse:e=U,secret:r,signed:o=!1,stringify:n=T,...a}={}){let c=new Map,s=f=>{let y=c.get(f);return y||a};function i(f){let y=E.getItem(t);if(K(y))return f;if(r){let m=E.unsign(y,r);if(m)return e(m)}return e(y)}return[i,(f,y={})=>{if(f===void 0)return E.removeItem(t);let m=s(t),x=zt(m,y),A=n(f);if(r){let C=E.sign(A,r);E.setItem(t,C,x)}else E.setItem(t,A,x);c.set(t,x)}]}function Wt(t,{parse:e=U,stringify:r=T}={}){function o(a){if(typeof localStorage>"u")return a;let c=localStorage.getItem(t);return c?e(c):a}return[o,a=>{if(typeof localStorage>"u")return;if(a===void 0)return localStorage.removeItem(t);let c=r(a);localStorage.setItem(t,c)}]}function _t(t,{parse:e=U,stringify:r=T}={}){function o(a){if(typeof sessionStorage>"u")return a;let c=sessionStorage.getItem(t);return c?e(c):a}return[o,a=>{if(typeof sessionStorage>"u")return;if(a===void 0)return sessionStorage.removeItem(t);let c=r(a);sessionStorage.setItem(t,c)}]}var it=require("react");function Kt(t,e){switch(e.type){case"ERROR":return{data:null,error:e.payload,isLoading:!1};case"LOADING":return{data:null,error:null,isLoading:!0};case"SUCCESS":return{data:e.payload,error:null,isLoading:!1};default:return t}}function qt(t,e=[]){let r=z(e),[o,n]=(0,it.useReducer)(Kt,{data:null,error:null,isLoading:!0});return(0,it.useEffect)(()=>{let a=new AbortController,c=a.signal;return n({type:"LOADING"}),t(a).then(s=>{c.aborted||n({payload:s,type:"SUCCESS"})}).catch(s=>{if(!c.aborted){let l=s instanceof Error?s:new Error(String(s));n({payload:l,type:"ERROR"})}}),()=>{a.abort()}},[r]),o}var st=require("react"),Zt=require("react/jsx-runtime");function Jt(t){let e=(0,st.createContext)(null);e.displayName="StoreContext";function r({children:n,value:a}){let c=t(a);return(0,Zt.jsx)(e.Provider,{value:c,children:n})}function o(){let n=(0,st.useContext)(e);if(n===null)throw new Error(`Make sure your component is wrapped in <${e.displayName}.Provider>`);return n}return[r,o]}function Qt(t){return typeof t=="object"&&t!==null}function Xt(t){if(!Qt(t))throw new Error("State must be an object");return Yt(t)}function Yt(t,e=new WeakMap){if(e.has(t))return e.get(t);let r={};e.set(t,r);for(let o of Reflect.ownKeys(t))try{if(typeof o=="symbol")continue;let n=Reflect.get(t,o);if(typeof n=="function")continue;if(!b(n)){Reflect.set(r,o,n);continue}let a=Yt(n,e);Reflect.set(r,o,a)}catch{continue}return r} /*! Bundled license information: @ibnlanre/clone/dist/index.js: (*! * @ibnlanre/clone-v0.5.1 * A simple utility to clone primitive and reference types in JavaScript. * * Copyright (c) 2025 Ridwan Olanrewaju. * Licensed under the BSD-3-Clause license. *) */ //# sourceMappingURL=index.cjs.map