mirror of
https://github.com/bunny-lab-io/Borealis.git
synced 2026-02-06 04:40:31 -07:00
2 lines
1.5 KiB
JavaScript
2 lines
1.5 KiB
JavaScript
import{a as g}from"./react-CcTm0Ooe.js";import{u as p}from"./use-sync-external-store-iOpSvWgw.js";const h={},l=t=>{let e;const s=new Set,n=(i,a)=>{const c=typeof i=="function"?i(e):i;if(!Object.is(c,e)){const S=e;e=a??(typeof c!="object"||c===null)?c:Object.assign({},e,c),s.forEach(d=>d(e,S))}},r=()=>e,u={setState:n,getState:r,getInitialState:()=>y,subscribe:i=>(s.add(i),()=>s.delete(i)),destroy:()=>{(h?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),s.clear()}},y=e=t(n,r,u);return u},E=t=>t?l(t):l,{useDebugValue:O}=g,{useSyncExternalStoreWithSelector:m}=p,v=t=>t;function b(t,e=v,s){const n=m(t.subscribe,t.getState,t.getServerState||t.getInitialState,e,s);return O(n),n}const f=(t,e)=>{const s=E(t),n=(r,o=e)=>b(s,r,o);return Object.assign(n,s),n},x=(t,e)=>t?f(t,e):f;function W(t,e){if(Object.is(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(const[n,r]of t)if(!Object.is(r,e.get(n)))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(const n of t)if(!e.has(n))return!1;return!0}const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!1;for(const n of s)if(!Object.prototype.hasOwnProperty.call(e,n)||!Object.is(t[n],e[n]))return!1;return!0}export{x as c,W as s,b as u};
|