import{n as b,s as l}from"./index.dda5b661.mjs";const n=[];function h(e,o){return{subscribe:p(e,o).subscribe}}function p(e,o=b){let i;const r=new Set;function u(t){if(l(e,t)&&(e=t,i)){const c=!n.length;for(const s of r)s[1](),n.push(s,e);if(c){for(let s=0;s<n.length;s+=2)n[s][0](n[s+1]);n.length=0}}}function f(t){u(t(e))}function a(t,c=b){const s=[t,c];return r.add(s),r.size===1&&(i=o(u)||b),t(e),()=>{r.delete(s),r.size===0&&(i(),i=null)}}return{set:u,update:f,subscribe:a}}export{h as r,p as w};
