2 lines
1.5 KiB
JavaScript
2 lines
1.5 KiB
JavaScript
import{U as a,A as h,V as U,z as k,W as d,y as B,u as r,X as q,Y as D}from"./BAavZCSB.js";function x(e,n,t){if(e==null)return n(void 0),t&&t(void 0),a;const u=h(()=>e.subscribe(n,t));return u.unsubscribe?()=>u.unsubscribe():u}const f=[];function E(e,n){return{subscribe:M(e,n).subscribe}}function M(e,n=a){let t=null;const u=new Set;function i(o){if(U(e,o)&&(e=o,t)){const c=!f.length;for(const s of u)s[1](),f.push(s,e);if(c){for(let s=0;s<f.length;s+=2)f[s][0](f[s+1]);f.length=0}}}function b(o){i(o(e))}function p(o,c=a){const s=[o,c];return u.add(s),u.size===1&&(t=n(i,b)||a),o(e),()=>{u.delete(s),u.size===0&&t&&(t(),t=null)}}return{set:i,update:b,subscribe:p}}function W(e,n,t){const u=!Array.isArray(e),i=u?[e]:e;if(!i.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const b=n.length<2;return E(t,(p,o)=>{let c=!1;const s=[];let _=0,y=a;const w=()=>{if(_)return;y();const l=n(u?s[0]:s,p,o);b?p(l):y=typeof l=="function"?l:a},z=i.map((l,g)=>x(l,A=>{s[g]=A,_&=~(1<<g),c&&w()},()=>{_|=1<<g}));return c=!0,w(),function(){k(z),y(),c=!1}})}function X(e){let n;return x(e,t=>n=t)(),n}function S(e){r===null&&d(),D&&r.l!==null?m(r).m.push(e):B(()=>{const n=h(e);if(typeof n=="function")return n})}function Y(e){r===null&&d(),S(()=>()=>h(e))}function j(e){r===null&&d(),r.l===null&&q(),m(r).b.push(e)}function v(e){r===null&&d(),r.l===null&&q(),m(r).a.push(e)}function m(e){var n=e.l;return n.u??(n.u={a:[],b:[],m:[]})}export{v as a,Y as b,j as c,W as d,X as g,S as o,E as r,x as s,M as w};
|