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