UNPKG

@xcpcio/board-app

Version:
2 lines (1 loc) 737 B
import{g as Q,H as _,aq as k,ar as M,as as i,P as O,C as S}from"./index-CYsJ2gG-.js";const y=new WeakMap;function j(a,c,g={}){const{mode:h="replace",route:f=Q(),router:o=_(),transform:t}=g;let u=e=>e,p=e=>e;typeof t=="function"?u=t:t&&(t.get&&(u=t.get),t.set&&(p=t.set)),y.has(o)||y.set(o,new Map);const n=y.get(o);let r=f.query[a];k(()=>{r=void 0});let q;const l=M((e,m)=>(q=m,{get(){return e(),u(r!==void 0?r:i(c))},set(s){s=p(s),r!==s&&(r=s===i(c)?void 0:s,n.set(a,s===i(c)?void 0:s),m(),O(()=>{if(n.size===0)return;const w=Object.fromEntries(n.entries());n.clear();const{params:R,query:d,hash:x}=f;o[i(h)]({params:R,query:{...d,...w},hash:x})}))}}));return S(()=>f.query[a],e=>{r!==u(e)&&(r=e,q())},{flush:"sync"}),l}export{j as u};