1import{o as e}from"./rolldown-runtime-DAXXjFlN.js";import{n as t}from"./jsx-runtime-BTND-Rlb.js";var n=e(t(),1),r=0;function i(e,t){let n=`atom${++r}`,i={toString:()=>n};return typeof e==`function`?i.read=e:(i.init=e,i.read=a,i.write=o),t&&(i.write=t),i}function a(e){return e(this)}function o(e,t,n){return t(this,typeof n==`function`?n(e(this)):n)}var s=(e,t)=>e.unstable_is?e.unstable_is(t):t===e,c=e=>`init`in e,l=e=>!!e.write,u=new WeakMap,d=(e,t)=>{u.set(e,t),e.catch(()=>{}).finally(()=>u.delete(e))},f=(e,t)=>{let n=u.get(e);n&&(u.delete(e),n(t))},p=(e,t)=>{e.status=`fulfilled`,e.value=t},m=(e,t)=>{e.status=`rejected`,e.reason=t},h=e=>typeof e?.then==`function`,g=(e,t)=>!!e&&`v`in e&&`v`in t&&Object.is(e.v,t.v),_=(e,t)=>!!e&&`e`in e&&`e`in t&&Object.is(e.e,t.e),v=e=>!!e&&`v`in e&&e.v instanceof Promise,y=(e,t)=>`v`in e&&`v`in t&&e.v.orig&&e.v.orig===t.v.orig,b=e=>{if(`e`in e)throw e.e;return e.v},x=()=>{let e=new WeakMap,t=new WeakMap,n=[],r=new WeakMap,i=t=>e.get(t),a=(e,t)=>{t.d.forEach((t,n)=>{if(!r.has(n)){let e=i(n);r.set(n,[e,new Set]),e&&a(n,e)}r.get(n)[1].add(e)})},o=(t,o)=>{var s;let c=i(t);if(e.set(t,o),(s=n[n.length-1])==null||s.add(t),r.has(t)||(r.set(t,[c,new Set]),a(t,o)),v(c)){let e=`v`in o?o.v instanceof Promise?o.v:Promise.resolve(o.v):Promise.reject(o.e);c.v!==e&&f(c.v,e)}},u=(e,t,n,r)=>{let i=new Map(r?t.d:null),a=!1;n.forEach((n,r)=>{!n&&s(e,r)&&(n=t),n&&(i.set(r,n),t.d.get(r)!==n&&(a=!0))}),(a||t.d.size!==i.size)&&(t.d=i)},x=(e,t,n,r)=>{let a=i(e),s={d:a?.d||new Map,v:t};if(n&&u(e,s,n,r),g(a,s)&&a.d===s.d)return a;if(v(a)&&v(s)&&y(a,s)){if(a.d===s.d)return a;s.v=a.v}return o(e,s),s},S=(e,n,r,a)=>{if(h(n)){let o,s=()=>{let n=i(e);if(!v(n)||n.v!==c)return;let a=x(e,c,r);t.has(e)&&n.d!==a.d&&M(e,a,n.d)},c=new Promise((e,t)=>{let r=!1;n.then(t=>{r||(r=!0,p(c,t),e(t),s())},e=>{r||(r=!0,m(c,e),t(e),s())}),o=t=>{r||(r=!0,t.then(e=>p(c,e),e=>m(c,e)),e(t))}});return c.orig=n,c.status=`pending`,d(c,e=>{e&&o(e),a?.()}),x(e,c,r,!0)}return x(e,n,r)},C=(e,t,n)=>{let r=i(e),a={d:r?.d||new Map,e:t};return n&&u(e,a,n),_(r,a)&&r.d===a.d?r:(o(e,a),a)},w=(e,n)=>{let r=i(e);if(!n?.(e)&&r&&(t.has(e)||Array.from(r.d).every(([t,r])=>{if(t===e)return!0;let i=w(t,n);return i===r||g(i,r)})))return r;let a=new Map,o=!0,u=t=>{if(s(e,t)){let e=i(t);if(e)return a.set(t,e),b(e);if(c(t))return a.set(t,void 0),t.init;throw Error(`no atom init`)}let r=w(t,n);return a.set(t,r),b(r)},d,f,p={get signal(){return d||=new AbortController,d.signal},get setSelf(){return!f&&l(e)&&(f=(...t)=>{if(!o)return O(e,...t)}),f}};try{let t=e.read(u,p);return S(e,t,a,()=>d?.abort())}catch(t){return C(e,t,a)}finally{o=!1}},T=e=>b(w(e)),E=e=>{let n=e=>{var n;let i=new Set(t.get(e)?.t);return(n=r.get(e))==null||n[1].forEach(e=>{i.add(e)}),i},o=[],s=new Set,c=e=>{if(!s.has(e)){s.add(e);for(let t of n(e))e!==t&&c(t);o.push(e)}};c(e);let l=new Set([e]),u=e=>s.has(e);for(let e=o.length-1;e>=0;--e){let t=o[e],n=i(t);if(!n)continue;let r=!1;for(let e of n.d.keys())if(e!==t&&l.has(e)){r=!0;break}if(r){let e=w(t,u);a(t,e),g(n,e)||l.add(t)}s.delete(t)}},D=(e,...t)=>e.write(e=>b(w(e)),(t,...r)=>{let a=n.length>0;a||n.push(new Set([t]));let o;if(s(e,t)){if(!c(t))throw Error(`atom not writable`);g(i(t),S(t,r[0]))||E(t)}else o=D(t,...r);return a||N(n.pop()),o},...t),O=(e,...t)=>{n.push(new Set([e]));let r=D(e,...t);return N(n.pop()),r},k=(e,n,r)=>{var a;let o=t.get(e);if(o)return n&&o.t.add(n),o;let s=r||[];(a=i(e))==null||a.d.forEach((t,n)=>{n!==e&&k(n,e,s)}),w(e);let c={t:new Set(n&&[n]),l:new Set};if(t.set(e,c),l(e)&&e.onMount){let{onMount:t}=e;s.push(()=>{let n=t((...t)=>O(e,...t));n&&(c.u=n)})}
1return r||s.forEach(e=>e()),c},A=(e,t)=>!t.l.size&&(!t.t.size||t.t.size===1&&t.t.has(e)),j=(e,n)=>{if(!A(e,n))return;let r=n.u;r&&r(),t.delete(e);let a=i(e);a&&(v(a)&&f(a.v),a.d.forEach((n,r)=>{if(r!==e){let n=t.get(r);n&&(n.t.delete(e),j(r,n))}}))},M=(e,n,r)=>{let i=new Set(n.d.keys()),a=new Set;r?.forEach((n,r)=>{if(i.has(r)){i.delete(r);return}a.add(r);let o=t.get(r);o&&o.t.delete(e)}),i.forEach(t=>{k(t,e)}),a.forEach(e=>{let n=t.get(e);n&&j(e,n)})},N=e=>{let n=[],a=e=>{var t;if(!r.has(e))return;let[o,s]=r.get(e);r.delete(e),n.push([e,o]),s.forEach(a),(t=i(e))==null||t.d.forEach((e,t)=>a(t))};e.forEach(a),n.forEach(([e,n])=>{let r=i(e);if(r&&r!==n){let i=t.get(e);i&&r.d!==n?.d&&M(e,r,n?.d),i&&!(!v(n)&&(g(n,r)||_(n,r)))&&i.l.forEach(e=>e())}})};return{get:T,set:O,sub:(e,t)=>{let n=k(e);N([e]);let r=n.l;return r.add(t),()=>{r.delete(t),j(e,n)}}}},S,C=()=>(S||=x(),S),w=(0,n.createContext)(void 0),T=e=>{let t=(0,n.useContext)(w);return e?.store||t||C()},E=e=>typeof e?.then==`function`,D=n.use||(e=>{if(e.status===`pending`)throw e;if(e.status===`fulfilled`)return e.value;throw e.status===`rejected`?e.reason:(e.status=`pending`,e.then(t=>{e.status=`fulfilled`,e.value=t},t=>{e.status=`rejected`,e.reason=t}),e)});function O(e,t){let r=T(t),[[i,a,o],s]=(0,n.useReducer)(t=>{let n=r.get(e);return Object.is(t[0],n)&&t[1]===r&&t[2]===e?t:[n,r,e]},void 0,()=>[r.get(e),r,e]),c=i;(a!==r||o!==e)&&(s(),c=r.get(e));let l=t?.delay;return(0,n.useEffect)(()=>{let t=r.sub(e,()=>{if(typeof l==`number`){setTimeout(s,l);return}s()});return s(),t},[r,e,l]),(0,n.useDebugValue)(c),E(c)?D(c):c}function k(e,t){let r=T(t);return(0,n.useCallback)((...t)=>r.set(e,...t),[r,e])}function A(e,t){return[O(e,t),k(e,t)]}var j=Symbol(``),M=e=>typeof e?.then==`function`;function N(e=()=>{try{return window.localStorage}catch{return}},t){let n,r,i={getItem:(i,a)=>{let o=e=>{if(e||=``,n!==e){try{r=JSON.parse(e,t?.reviver)}catch{return a}n=e}return r},s=e()?.getItem(i)??null;return M(s)?s.then(o):o(s)},setItem:(n,r)=>e()?.setItem(n,JSON.stringify(r,t?.replacer)),removeItem:t=>e()?.removeItem(t)},a=e=>(t,n,r)=>e(t,e=>{let t;try{t=JSON.parse(e||``)}catch{t=r}n(t)}),o;try{o=e()?.subscribe}catch{}return!o&&typeof window<`u`&&typeof window.addEventListener==`function`&&window.Storage&&(o=(t,n)=>{if(!(e()instanceof window.Storage))return()=>{};let r=r=>{r.storageArea===e()&&r.key===t&&n(r.newValue)};return window.addEventListener(`storage`,r),()=>{window.removeEventListener(`storage`,r)}}),o&&(i.subscribe=a(o)),i}var P=N();function F(e,t,n=P,r){let a=i(r?.getOnInit?n.getItem(e,t):t);return a.onMount=r=>{r(n.getItem(e,t));let i;return n.subscribe&&(i=n.subscribe(e,r,t)),i},i(e=>e(a),(r,i,o)=>{let s=typeof o==`function`?o(r(a)):o;return s===j?(i(a,t),n.removeItem(e)):s instanceof Promise?s.then(t=>(i(a,t),n.setItem(e,t))):(i(a,s),n.setItem(e,s))})}export{k as a,A as i,F as n,i as o,N as r,j as t}; 2//# sourceMappingURL=utils-Bs7CU-bV.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.