tinybase
Version:
A reactive data store and sync engine.
2 lines (1 loc) • 30.5 kB
JavaScript
import{jsx as e,jsxs as t,Fragment as n}from"react/jsx-runtime";import{useCell as s,useValue as r,useSetValueCallback as l,ValueView as a,useValueIds as i,useStoreOrStoreById as o,useIndexesOrIndexesById as d,useSliceRowIds as c,useTableCellIds as h,useResultRowCount as u,useResultSortedRowIds as m,ResultCellView as g,useResultTableCellIds as p,useRelationshipsOrRelationshipsById as b,CellView as f,useRowIds as I,useSetCellCallback as w,useRemoteRowId as y,useRowCount as v,useSortedRowIds as C,useIndexes as x,useIndexIds as T,useSliceIds as k,useMetrics as S,useMetricIds as q,useMetric as N,useQueries as V,useQueryIds as L,useRelationships as M,useRelationshipIds as R,useStore as E,useTableIds as z,useValues as $,useStoreIds as A,useMetricsIds as P,useIndexesIds as J,useRelationshipsIds as O,useQueriesIds as D,useCreateStore as F,useCreatePersister as j}from"../ui-react/index.js";import B from"react";const H=e=>typeof e,W="",Q=H(W),G=H(!0),K=H(0),U=H(H),X="type",Y="default",Z="Has",_="Ids",ee="Table",te=ee+"s",ne=ee+_,se="Row",re=se+"Count",le=se+_,ae="Cell",ie=ae+_,oe="Value",de=oe+"s",ce=oe+_,he="currentTarget",ue="value",me=e=>W+e,ge=globalThis.window,pe=Math,be=pe.min,fe=pe.floor,Ie=isFinite,we=e=>null==e,ye=(e,t,n)=>we(e)?n?.():t(e),ve=e=>e==Q||e==G,Ce=e=>H(e)==U,xe=e=>Array.isArray(e),Te=(e,t,n)=>e.slice(t,n),ke=e=>e.length,Se=e=>{throw Error(e)},qe=async(e,t,n)=>{try{return await e()}catch(e){t?.(e)}},Ne=(e,t)=>e.sort(t),Ve=(e,t)=>e.forEach(t),Le=(e,t)=>e.map(t),Me=e=>0==ke(e),Re=(e,...t)=>e.push(...t),Ee=e=>e.shift(),ze=Object,$e=e=>ze.getPrototypeOf(e),Ae=ze.isFrozen,Pe=ze.entries,Je=e=>!we(e)&&ye($e(e),e=>e==ze.prototype||we($e(e)),()=>!0),Oe=ze.keys,De=ze.freeze,Fe=(e=[])=>ze.fromEntries(e),je=(e,t)=>t in e,Be=(e,t)=>(delete e[t],e),He=(e,t)=>Le(Pe(e),([e,n])=>t(n,e)),We=(e,t)=>Fe(He(e,(e,n)=>[n,t(e,n)])),Qe=e=>Je(e)&&0==(e=>ke(Oe(e)))(e),Ge=(e,t,n,s=0)=>we(e)||!Je(e)||!s&&Qe(e)||Ae(e)?(n?.(),!1):(((e,t)=>{Ve(Pe(e),([e,n])=>t(n,e))})(e,(n,s)=>{t(n,s)||Be(e,s)}),!!s||!Qe(e)),Ke=JSON.stringify,Ue=JSON.parse,Xe=e=>Ke(e,(e,t)=>t instanceof Map?ze.fromEntries([...t]):t),Ye=e=>Ue(e,(e,t)=>""===t?void 0:t),Ze=e=>t=>{return n=(t,n)=>t+e(n),lt(t).reduce(n,0);var n},_e=e=>e?.size??0,et=Ze(_e),tt=Ze(et),nt=Ze(tt),st=(e,t)=>e?.has(t)??!1,rt=e=>we(e)||0==_e(e),lt=e=>[...e?.values()??[]],at=e=>e.clear(),it=(e,t)=>e?.forEach(t),ot=(e,t)=>e?.delete(t),dt=e=>new Map(e),ct=e=>[...e?.keys()??[]],ht=(e,t)=>e?.get(t),ut=(e,t)=>it(e,(e,n)=>t(n,e)),mt=(e,t,n)=>we(n)?(ot(e,t),e):e?.set(t,n),gt=(e,t,n,s)=>(st(e,t)?s?.(ht(e,t)):mt(e,t,n()),ht(e,t)),pt=(e,t,n,s=mt)=>(We(t,(t,s)=>n(e,s,t)),ut(e,n=>je(t,n)?0:s(e,n)),e),bt=(e,t,n,s)=>{const r={};return it(e,(e,l)=>{if(!n?.(e,l)){const n=t?t(e,l):e;s?.(n)||(r[l]=n)}}),r},ft=(e,t,n)=>bt(e,e=>bt(e,t,n),rt,Qe),It=(e,t,n)=>bt(e,e=>ft(e,t,n),rt,Qe),wt=(e,t)=>{const n=dt();return it(e,(e,s)=>n.set(s,t?.(e)??e)),n},yt=e=>wt(e,wt),vt=e=>wt(e,yt),Ct=(e,t,n,s,r=0)=>ye((n?gt:ht)(e,t[r],r>ke(t)-2?n:dt),l=>{if(r>ke(t)-2)return s?.(l)&&mt(e,t[r]),l;const a=Ct(l,t,n,s,r+1);return rt(l)&&mt(e,t[r]),a}),xt=/^\d+$/,Tt=()=>{const e=[];let t=0;return[n=>(n?Ee(e):null)??W+t++,t=>{xt.test(t)&&ke(e)<1e3&&Re(e,t)}]},kt=e=>new Set(xe(e)||we(e)?e:[e]),St=(e,t)=>e?.add(t),qt=e=>{let t;const[n,s]=Tt(),r=dt();return[(s,l,a,i=[],o=()=>[])=>{t??=e();const d=n(1);return mt(r,d,[s,l,a,i,o]),St(Ct(l,a??[W],kt),d),d},(e,n,...s)=>Ve(((e,t=[W])=>{const n=[],s=(e,r)=>r==ke(t)?Re(n,e):null===t[r]?it(e,e=>s(e,r+1)):Ve([t[r],null],t=>s(ht(e,t),r+1));return s(e,0),n})(e,n),e=>it(e,e=>ht(r,e)[0](t,...n??[],...s))),e=>ye(ht(r,e),([,t,n])=>(Ct(t,n??[W],void 0,t=>(ot(t,e),rt(t)?1:0)),mt(r,e),s(e),n)),e=>ye(ht(r,e),([e,,n=[],s,r])=>{const l=(...a)=>{const i=ke(a);i==ke(n)?e(t,...a,...r(a)):we(n[i])?Ve(s[i]?.(...a)??[],e=>l(...a,e)):l(...a,n[i])};l()})]},Nt=dt(),Vt=dt(),Lt="storage",Mt=e=>{const t=H(e);return ve(t)||t==K&&Ie(e)?t:void 0},Rt=(e,t,n,s,r)=>we(r)?e.delCell(t,n,s,!0):e.setCell(t,n,s,r),Et=(e,t,n)=>we(n)?e.delValue(t):e.setValue(t,n),zt=(e,t,n,s)=>e==Q?t:e==K?n:s,$t=e=>[e,e],At=(e,t=et)=>t(e[0])+t(e[1]),Pt=()=>[dt(),dt()],Jt=e=>[...e],Ot=([e,t])=>e===t,Dt=(e,t,n)=>mt(e,t,ht(e,t)==-n?void 0:n),Ft=()=>{let e,t,n=!1,s=!1,r=0,l=[];const a=dt(),i=dt(),o=dt(),d=dt(),c=dt(),h=dt(),u=dt(),m=dt(),g=dt(),p=dt(),b=dt(),f=dt(),I=dt(),w=dt(),y=kt(),v=dt(),C=dt(),x=dt(),T=dt(),k=Pt(),S=Pt(),q=Pt(),N=Pt(),V=Pt(),L=Pt(),M=Pt(),R=Pt(),E=Pt(),z=Pt(),$=Pt(),A=Pt(),P=Pt(),J=Pt(),O=Pt(),D=Pt(),F=Pt(),j=Pt(),B=Pt(),H=Pt(),W=Pt(),Q=Pt(),G=dt(),U=Pt(),[_,he,ue,ge]=qt(()=>On),pe=e=>{if(!Ge(e,(e,t)=>[X,Y].includes(t)))return!1;const t=e[X];return!(!ve(t)&&t!=K||(Mt(e[Y])!=t&&Be(e,Y),0))},be=xe,fe=(t,n)=>(!e||st(b,n)||Ut(n))&&Ge(t,(e,t)=>Ie(n,t,e),()=>Ut(n)),Ie=(e,t,n,s)=>Ge(s?n:ze(n,e,t),(s,r)=>ye(Se(e,t,r,s),e=>(n[r]=e,!0),()=>!1),()=>Ut(e,t)),Se=(t,n,s,r)=>e?ye(ht(ht(b,t),s),e=>Mt(r)!=e[X]?Ut(t,n,s,r,e[Y]):r,()=>Ut(t,n,s,r)):we(Mt(r))?Ut(t,n,s,r):r,Me=(e,t)=>Ge(t?e:$e(e),(t,n)=>ye(Ee(n,t),t=>(e[n]=t,!0),()=>!1),()=>Xt()),Ee=(e,n)=>t?ye(ht(I,e),t=>Mt(n)!=t[X]?Xt(e,n,t[Y]):n,()=>Xt(e,n)):we(Mt(n))?Xt(e,n):n,ze=(e,t,n)=>(ye(ht(f,t),([s,r])=>{it(s,(t,n)=>{je(e,n)||(e[n]=t)}),it(r,s=>{je(e,s)||Ut(t,n,s)})}),e),$e=e=>(t&&(it(w,(t,n)=>{je(e,n)||(e[n]=t)}),it(y,t=>{je(e,t)||Xt(t)})),e),Ae=e=>pt(b,e,(e,t,n)=>{const s=dt(),r=kt();pt(gt(b,t,dt),n,(e,t,n)=>{mt(e,t,n),ye(n[Y],e=>mt(s,t,e),()=>St(r,t))}),mt(f,t,[s,r])},(e,t)=>{mt(b,t),mt(f,t)}),Pe=e=>pt(I,e,(e,t,n)=>{mt(I,t,n),ye(n[Y],e=>mt(w,t,e),()=>St(y,t))},(e,t)=>{mt(I,t),mt(w,t),ot(y,t)}),Oe=e=>Qe(e)?Ln():kn(e),Fe=e=>pt(x,e,(e,t,n)=>He(t,n),(e,t)=>Vt(t)),He=(e,t)=>pt(gt(x,e,()=>(Bt(e,1),mt(v,e,Tt()),mt(C,e,dt()),dt())),t,(t,n,s)=>Ke(e,t,n,s),(t,n)=>Lt(e,t,n)),Ke=(e,t,n,s,r)=>pt(gt(t,n,()=>(Ht(e,n,1),dt())),s,(t,s,r)=>Ye(e,n,t,s,r),(s,l)=>zt(e,t,n,s,l,r)),Ye=(e,t,n,s,r)=>{st(n,s)||Wt(e,t,s,1);const l=ht(n,s);r!==l&&(Qt(e,t,s,l,r),mt(n,s,r))},Ze=(e,t,n,s,r)=>ye(ht(t,n),t=>Ye(e,n,t,s,r),()=>Ke(e,t,n,ze({[s]:r},e,n))),lt=e=>Qe(e)?En():Sn(e),Ct=e=>pt(T,e,(e,t,n)=>xt(t,n),(e,t)=>jt(t)),xt=(e,t)=>{st(T,e)||Gt(e,1);const n=ht(T,e);t!==n&&(Kt(e,n,t),mt(T,e,t))},Nt=e=>ht(x,e)??He(e,{}),Vt=e=>He(e,{}),Lt=(e,t,n)=>{const[,s]=ht(v,e);s(n),Ke(e,t,n,{},!0)},zt=(e,t,n,s,r,l)=>{const a=ht(ht(f,e)?.[0],r);if(!we(a)&&!l)return Ye(e,n,s,r,a);const i=t=>{Qt(e,n,t,ht(s,t)),Wt(e,n,t,-1),mt(s,t)};we(a)?i(r):ut(s,i),rt(s)&&(Ht(e,n,-1),rt(mt(t,n))&&(Bt(e,-1),mt(x,e),mt(v,e),mt(C,e)))},jt=e=>{const t=ht(w,e);if(!we(t))return xt(e,t);Kt(e,ht(T,e)),Gt(e,-1),mt(T,e)},Bt=(e,t)=>Dt(a,e,t),Ht=(e,t,n)=>Dt(gt(d,e,dt),t,n)&&mt(o,e,gt(o,e,()=>0)+n),Wt=(e,t,n,s)=>{const r=ht(C,e),l=ht(r,n)??0;(0==l&&1==s||1==l&&-1==s)&&Dt(gt(i,e,dt),n,s),mt(r,n,l!=-s?l+s:null),Dt(gt(gt(c,e,dt),t,dt),n,s)},Qt=(e,t,n,s,r)=>{gt(gt(gt(h,e,dt),t,dt),n,()=>[s,0])[1]=r,l[3]?.(e,t,n,r)},Gt=(e,t)=>Dt(u,e,t),Kt=(e,t,n)=>{gt(m,e,()=>[t,0])[1]=n,l[4]?.(e,n)},Ut=(e,t,n,s,r)=>(Re(gt(gt(gt(g,e,dt),t,dt),n,()=>[]),s),r),Xt=(e,t,n)=>(Re(gt(p,e,()=>[]),t),n),Yt=(e,t,n)=>ye(ht(ht(ht(h,e),t),n),([e,t])=>[!0,e,t],()=>[!1,...$t(gn(e,t,n))]),Zt=e=>ye(ht(m,e),([e,t])=>[!0,e,t],()=>[!1,...$t(fn(e))]),_t=e=>rt(g)||rt(D[e])?0:it(e?vt(g):g,(t,n)=>it(t,(t,s)=>it(t,(t,r)=>he(D[e],[n,s,r],t)))),en=e=>rt(p)||rt(F[e])?0:it(e?wt(p):p,(t,n)=>he(F[e],[n],t)),tn=(e,t,n,s)=>{if(!rt(e))return he(t,s,()=>bt(e)),ut(e,(e,t)=>he(n,[...s??[],e],1==t)),1},nn=e=>{const t=In();t!=n&&he(k[e],void 0,t);const s=rt(z[e]),r=rt(P[e])&&rt(J[e])&&rt(E[e])&&rt($[e])&&rt(L[e])&&rt(M[e])&&rt(R[e])&&s&&rt(q[e])&&rt(N[e]),l=rt(O[e])&&rt(A[e])&&rt(V[e])&&rt(S[e]);if(!r||!l){const t=e?[wt(a),yt(i),wt(o),yt(d),vt(c),vt(h)]:[a,i,o,d,c,h];if(!r){tn(t[0],q[e],N[e]),it(t[1],(t,n)=>tn(t,L[e],M[e],[n])),it(t[2],(t,n)=>{0!=t&&he(R[e],[n],cn(n))});const n=kt();it(t[3],(t,r)=>{tn(t,E[e],$[e],[r])&&!s&&(he(z[e],[r,null]),St(n,r))}),s||it(t[5],(t,s)=>{if(!st(n,s)){const n=kt();it(t,e=>it(e,([t,s],r)=>s!==t?St(n,r):ot(e,r))),it(n,t=>he(z[e],[s,t]))}}),it(t[4],(t,n)=>it(t,(t,s)=>tn(t,P[e],J[e],[n,s])))}if(!l){let n;it(t[5],(t,s)=>{let r;it(t,(t,l)=>{let a;it(t,([t,i],o)=>{i!==t&&(he(O[e],[s,l,o],i,t,Yt),n=r=a=1)}),a&&he(A[e],[s,l],Yt)}),r&&he(V[e],[s],Yt)}),n&&he(S[e],void 0,Yt)}}},sn=e=>{const t=xn();t!=s&&he(j[e],void 0,t);const n=rt(H[e])&&rt(W[e]),r=rt(Q[e])&&rt(B[e]);if(!n||!r){const t=e?[wt(u),wt(m)]:[u,m];if(n||tn(t[0],H[e],W[e]),!r){let n;it(t[1],([t,s],r)=>{s!==t&&(he(Q[e],[r],s,t,Zt),n=1)}),n&&he(B[e],void 0,Zt)}}},rn=(e,...t)=>(An(()=>e(...Le(t,me))),On),ln=(e,t,n,s,r)=>{let l=un(e,t,...n);return _(()=>{const r=un(e,t,...n);var a,i,o;i=l,ke(a=r)===ke(i)&&(o=(e,t)=>i[t]===e,a.every(o))||(l=r,s(On,e,t,...n,l))},z[r?1:0],[e,t],[on])},an=()=>It(x),on=()=>ct(x),dn=e=>ct(ht(C,me(e))),cn=e=>_e(ht(x,me(e))),hn=e=>ct(ht(x,me(e))),un=(e,t,n,s=0,r)=>{return Je(e)?un(e.tableId,e.cellId,e.descending,e.offset,e.limit):Le(Te(Ne((l=ht(x,me(e)),a=(e,n)=>[we(t)?n:ht(e,me(t)),n],Le([...l?.entries()??[]],([e,t])=>a(t,e))),([e],[t])=>((e??0)<(t??0)?-1:1)*(n?-1:1)),s,we(r)?r:s+r),([,e])=>e);var l,a},mn=(e,t)=>ct(ht(ht(x,me(e)),me(t))),gn=(e,t,n)=>ht(ht(ht(x,me(e)),me(t)),me(n)),pn=()=>bt(T),bn=()=>ct(T),fn=e=>ht(T,me(e)),In=()=>!rt(x),wn=e=>st(x,me(e)),yn=(e,t)=>st(ht(C,me(e)),me(t)),vn=(e,t)=>st(ht(x,me(e)),me(t)),Cn=(e,t,n)=>st(ht(ht(x,me(e)),me(t)),me(n)),xn=()=>!rt(T),Tn=e=>st(T,me(e)),kn=e=>rn(()=>(e=>Ge(e,fe,Ut))(e)?Fe(e):0),Sn=e=>rn(()=>Me(e)?Ct(e):0),qn=e=>(qe(()=>Oe(Ue(e))),On),Nn=t=>rn(()=>{if((e=Ge(t,e=>Ge(e,pe)))&&(Ae(t),!rt(x))){const e=an();Ln(),kn(e)}}),Vn=e=>rn(()=>{if(t=(e=>Ge(e,pe))(e)){const n=pn();$n(),En(),t=!0,Pe(e),Sn(n)}}),Ln=()=>rn(()=>Fe({})),Mn=e=>rn(e=>st(x,e)?Vt(e):0,e),Rn=(e,t)=>rn((e,t)=>ye(ht(x,e),n=>st(n,t)?Lt(e,n,t):0),e,t),En=()=>rn(()=>Ct({})),zn=()=>rn(()=>{Ae({}),e=!1}),$n=()=>rn(()=>{Pe({}),t=!1}),An=(e,t)=>{if(-1!=r){Pn();const n=e();return Jn(t),n}},Pn=()=>(-1!=r&&r++,1==r&&(l[0]?.(),he(G)),On),Jn=e=>(r>0&&(r--,0==r&&(r=1,_t(1),rt(h)||nn(1),en(1),rt(m)||sn(1),e?.(On)&&(it(h,(e,t)=>it(e,(e,n)=>it(e,([e],s)=>Rt(On,t,n,s,e)))),at(h),it(m,([e],t)=>Et(On,t,e)),at(m)),he(U[0],void 0),r=-1,_t(0),rt(h)||nn(0),en(0),rt(m)||sn(0),l[1]?.(),he(U[1],void 0),l[2]?.(),r=0,n=In(),s=xn(),Ve([a,i,o,d,c,h,g,u,m,p],at))),On),On={getContent:()=>[an(),pn()],getTables:an,getTableIds:on,getTable:e=>ft(ht(x,me(e))),getTableCellIds:dn,getRowCount:cn,getRowIds:hn,getSortedRowIds:un,getRow:(e,t)=>bt(ht(ht(x,me(e)),me(t))),getCellIds:mn,getCell:gn,getValues:pn,getValueIds:bn,getValue:fn,hasTables:In,hasTable:wn,hasTableCell:yn,hasRow:vn,hasCell:Cn,hasValues:xn,hasValue:Tn,getTablesJson:()=>Xe(x),getValuesJson:()=>Xe(T),getJson:()=>Xe([x,T]),getTablesSchemaJson:()=>Xe(b),getValuesSchemaJson:()=>Xe(I),getSchemaJson:()=>Xe([b,I]),hasTablesSchema:()=>e,hasValuesSchema:()=>t,setContent:e=>rn(()=>{const t=Ce(e)?e():e;be(t)&&(([e,t])=>{(Qe(e)?Ln:kn)(e),(Qe(t)?En:Sn)(t)})(t)}),setTables:kn,setTable:(e,t)=>rn(e=>fe(t,e)?He(e,t):0,e),setRow:(e,t,n)=>rn((e,t)=>Ie(e,t,n)?Ke(e,Nt(e),t,n):0,e,t),addRow:(e,t,n=!0)=>An(()=>{let s;return Ie(e,s,t)&&(e=me(e),Ke(e,Nt(e),s=((e,t)=>{const[n]=ht(v,e);let s;do{s=n(t)}while(st(ht(x,e),s));return s})(e,n?1:0),t)),s}),setPartialRow:(e,t,n)=>rn((e,t)=>{if(Ie(e,t,n,1)){const s=Nt(e);We(n,(n,r)=>Ze(e,s,t,r,n))}},e,t),setCell:(e,t,n,s)=>rn((e,t,n)=>ye(Se(e,t,n,Ce(s)?s(gn(e,t,n)):s),s=>Ze(e,Nt(e),t,n,s)),e,t,n),setValues:Sn,setPartialValues:e=>rn(()=>Me(e,1)?We(e,(e,t)=>xt(t,e)):0),setValue:(e,t)=>rn(e=>ye(Ee(e,Ce(t)?t(fn(e)):t),t=>xt(e,t)),e),applyChanges:e=>rn(()=>{We(e[0],(e,t)=>we(e)?Mn(t):We(e,(e,n)=>we(e)?Rn(t,n):We(e,(e,s)=>Rt(On,t,n,s,e)))),We(e[1],(e,t)=>Et(On,t,e))}),setTablesJson:qn,setValuesJson:e=>(qe(()=>lt(Ue(e))),On),setJson:e=>rn(()=>qe(()=>{const[t,n]=Ue(e);Oe(t),lt(n)},()=>qn(e))),setTablesSchema:Nn,setValuesSchema:Vn,setSchema:(e,t)=>rn(()=>{Nn(e),Vn(t)}),delTables:Ln,delTable:Mn,delRow:Rn,delCell:(e,t,n,s)=>rn((e,t,n)=>ye(ht(x,e),r=>ye(ht(r,t),l=>st(l,n)?zt(e,r,t,l,n,s):0)),e,t,n),delValues:En,delValue:e=>rn(e=>st(T,e)?jt(e):0,e),delTablesSchema:zn,delValuesSchema:$n,delSchema:()=>rn(()=>{zn(),$n()}),transaction:An,startTransaction:Pn,getTransactionChanges:()=>[bt(h,(e,t)=>-1===ht(a,t)?void 0:bt(e,(e,n)=>-1===ht(ht(d,t),n)?void 0:bt(e,([,e])=>e,e=>Ot(e)),rt,Qe),rt,Qe),bt(m,([,e])=>e,e=>Ot(e)),1],getTransactionLog:()=>[!rt(h),!rt(m),It(h,Jt,Ot),It(g),bt(m,Jt,Ot),bt(p),bt(a),ft(d),It(c),bt(u)],finishTransaction:Jn,forEachTable:e=>it(x,(t,n)=>e(n,e=>it(t,(t,n)=>e(n,e=>ut(t,e))))),forEachTableCell:(e,t)=>ut(ht(C,me(e)),t),forEachRow:(e,t)=>it(ht(x,me(e)),(e,n)=>t(n,t=>ut(e,t))),forEachCell:(e,t,n)=>ut(ht(ht(x,me(e)),me(t)),n),forEachValue:e=>ut(T,e),addSortedRowIdsListener:(e,t,n,s,r,l,a)=>Je(e)?ln(e.tableId,e.cellId,[e.descending??!1,e.offset??0,e.limit],t,n):ln(e,t,[n,s,r],l,a),addStartTransactionListener:e=>_(e,G),addWillFinishTransactionListener:e=>_(e,U[0]),addDidFinishTransactionListener:e=>_(e,U[1]),callListener:e=>(ge(e),On),delListener:e=>(ue(e),On),getListenerStats:()=>({hasTables:At(k),tables:At(S),tableIds:At(q),hasTable:At(N),table:At(V),tableCellIds:At(L),hasTableCell:At(M,tt),rowCount:At(R),rowIds:At(E),sortedRowIds:At(z),hasRow:At($,tt),row:At(A,tt),cellIds:At(P,tt),hasCell:At(J,nt),cell:At(O,nt),invalidCell:At(D,nt),hasValues:At(j),values:At(B),valueIds:At(H),hasValue:At(W),value:At(Q),invalidValue:At(F),transaction:et(G)+At(U)}),isMergeable:()=>!1,createStore:Ft,addListener:_,callListeners:he,setInternalListeners:(e,t,n,s,r)=>l=[e,t,n,s,r]};return We({[Z+te]:[0,k,[],()=>[In()]],[te]:[0,S],[ne]:[0,q],[Z+ee]:[1,N,[on],e=>[wn(...e)]],[ee]:[1,V,[on]],[ee+ie]:[1,L,[on]],[Z+ee+ae]:[2,M,[on,dn],e=>[yn(...e)]],[re]:[1,R,[on]],[le]:[1,E,[on]],[Z+se]:[2,$,[on,hn],e=>[vn(...e)]],[se]:[2,A,[on,hn]],[ie]:[2,P,[on,hn]],[Z+ae]:[3,J,[on,hn,mn],e=>[Cn(...e)]],[ae]:[3,O,[on,hn,mn],e=>$t(gn(...e))],InvalidCell:[3,D],[Z+de]:[0,j,[],()=>[xn()]],[de]:[0,B],[ce]:[0,H],[Z+oe]:[1,W,[bn],e=>[Tn(...e)]],[oe]:[1,Q,[bn],e=>$t(fn(e[0]))],InvalidValue:[1,F]},([e,t,n,s],r)=>{On["add"+r+"Listener"]=(...r)=>_(r[e],t[r[e+1]?1:0],e>0?Te(r,0,e):void 0,n,s)}),De(On)},{PureComponent:jt,createContext:Bt,useCallback:Ht,useContext:Wt,useEffect:Qt,useLayoutEffect:Gt,useMemo:Kt,useRef:Ut,useState:Xt,useSyncExternalStore:Yt}=B,Zt=(e,...t)=>we(e)?{}:e(...t),_t="tinybaseInspector",en="TinyBase Inspector",tn=["left","top","bottom","right","full"],nn="state",sn="sort",rn="open",ln="position",an=rn,on="editable",dn=(...e)=>Xe(e),cn=(e,t)=>Le(Ne([...e]),t),hn=(e,t)=>[!!s(nn,e,on,t),Ht(n=>{t.setCell(nn,e,on,e=>!e),n.preventDefault()},[t,e])],un=({s:t})=>{const n=r(ln,t)??1,s=l(an,()=>!0,[],t);return r(an,t)?null:e("img",{onClick:s,title:en,"data-position":n})},mn="editable",gn=(e,t)=>Le(h(e,t),t=>e+"."+t),pn=(e,t,n)=>{const s=Ht(e,t);return n?s:void 0},bn=(...e)=>Kt(()=>e,e),fn=(e,t)=>Kt(()=>({store:e,tableId:t}),[e,t]),In=(e,t)=>Kt(()=>({queries:e,queryId:t}),[e,t]),wn=(t,n=!1,s,r=0,l,a,i,o)=>{const[[d,c,h],u]=Xt([t,n,r]),m=Ht(e=>{u(e),o?.(e)},[o]),g=pn(e=>m([e,e==d&&!c,h]),[m,d,c,h],s),p=Ht(e=>m([d,c,e]),[m,d,c]),b=!0===i?Rn:i;return[[d,c,h],g,Kt(()=>!1===i?null:e(b,{offset:h,limit:l,total:a,onChange:p}),[i,b,h,l,a,p])]},yn=(e,t,n)=>Kt(()=>{const s=t??e;return We(xe(s)?Fe(Le(s,e=>[e,e])):s,(e,t)=>{return{label:t,component:n,...(s=e,H(s)==Q?{label:e}:e)};var s})},[t,n,e]),vn=({className:n,headerRow:s,idColumn:r,params:[l,a,i,o,d,c]})=>t("table",{className:n,children:[c?e("caption",{children:c}):null,!1===s?null:e("thead",{children:t("tr",{children:[!1===r?null:e(Cn,{sort:o??[],label:"Id",onClick:d}),He(l,({label:t},n)=>e(Cn,{cellId:n,label:t,sort:o??[],onClick:d},n))]})}),e("tbody",{children:Le(i,n=>t("tr",{children:[!1===r?null:e("th",{children:n}),He(l,({component:t,getComponentProps:s},r)=>e("td",{children:e(t,{...Zt(s,n,r),...a,rowId:n,cellId:r})},r))]},n))})]}),Cn=({cellId:e,sort:[n,s],label:r=e??W,onClick:l})=>t("th",{onClick:pn(()=>l?.(e),[l,e],l),className:we(s)||n!=e?void 0:`sorted ${s?"de":"a"}scending`,children:[we(s)||n!=e?null:(s?"↓":"↑")+" ",r]}),xn=({localRowId:s,params:[r,l,a,i,o,d,c]})=>{const h=y(o,s,d);return t("tr",{children:[!1===r?null:t(n,{children:[e("th",{children:s}),e("th",{children:h})]}),He(l,({component:t,getComponentProps:n},r)=>{const[l,o]=((e,t="",n)=>e.split(t,n))(r,".",2),d=l===a?s:l===i?h:null;return we(d)?null:e("td",{children:e(t,{...Zt(n,d,o),store:c,tableId:l,rowId:d,cellId:o})},r)})]})},Tn=({thing:n,onThingChange:s,className:r,hasSchema:l,showType:a=!0})=>{const[i,o]=Xt(),[d,c]=Xt(),[h,u]=Xt(),[m,g]=Xt(),[p,b]=Xt();d!==n&&(o(Mt(n)),c(n),u(n+""),g(Number(n)||0),b(!!n));const f=Ht((e,t)=>{t(e),c(e),s(e)},[s]),I=Ht(()=>{if(!l?.()){const e=zt(i,K,G,Q),t=zt(e,h,m,p);o(e),c(t),s(t)}},[l,s,h,m,p,i]);return t("div",{className:r,children:[a?e("button",{className:i,onClick:I,children:i}):null,zt(i,e("input",{value:h,onChange:Ht(e=>f(e[he][ue]+"",u),[f])},i),e("input",{type:"number",value:m,onChange:Ht(e=>f(Number(e[he][ue]||0),g),[f])},i),e("input",{type:"checkbox",checked:p,onChange:Ht(e=>f(!!e[he].checked,b),[f])},i))]})},kn=({tableId:t,cellId:n,descending:s,offset:r,limit:l,store:a,editable:i,sortOnClick:o,paginator:d=!1,onChange:c,customCells:u,...m})=>{const[g,p,b]=wn(n,s,o,r,l,v(t,a),d,c);return e(vn,{...m,params:bn(yn(h(t,a),u,i?Ln:f),fn(a,t),C(t,...g,l,a),g,p,b)})},Sn=({store:n,editable:s=!1,valueComponent:r=(s?Mn:a),getValueComponentProps:l,className:o,headerRow:d,idColumn:c})=>t("table",{className:o,children:[!1===d?null:e("thead",{children:t("tr",{children:[!1===c?null:e("th",{children:"Id"}),e("th",{children:oe})]})}),e("tbody",{children:Le(i(n),s=>t("tr",{children:[!1===c?null:e("th",{children:s}),e("td",{children:e(r,{...Zt(l,s),valueId:s,store:n})})]},s))})]}),qn=({indexId:t,sliceId:n,indexes:s,editable:r,customCells:l,...a})=>{const[i,o,u]=((e,t)=>[e,e?.getStore(),e?.getTableId(t)])(d(s),t);return e(vn,{...a,params:bn(yn(h(u,o),l,r?Ln:f),fn(o,u),c(t,n,i))})},Nn=({relationshipId:s,relationships:r,editable:l,customCells:a,className:i,headerRow:o,idColumn:d=!0})=>{const[c,h,u,m]=((e,t)=>[e,e?.getStore(),e?.getLocalTableId(t),e?.getRemoteTableId(t)])(b(r),s),g=yn([...gn(u,h),...gn(m,h)],a,l?Ln:f),p=bn(d,g,u,m,s,c,h);return t("table",{className:i,children:[!1===o?null:e("thead",{children:t("tr",{children:[!1===d?null:t(n,{children:[t("th",{children:[u,".Id"]}),t("th",{children:[m,".Id"]})]}),He(g,({label:t},n)=>e("th",{children:t},n))]})}),e("tbody",{children:Le(I(u,h),t=>e(xn,{localRowId:t,params:p},t))})]})},Vn=({queryId:t,cellId:n,descending:s,offset:r,limit:l,queries:a,sortOnClick:i,paginator:o=!1,customCells:d,onChange:c,...h})=>{const[b,f,I]=wn(n,s,i,r,l,u(t,a),o,c);return e(vn,{...h,params:bn(yn(p(t,a),d,g),In(a,t),m(t,...b,l,a),b,f,I)})},Ln=({tableId:t,rowId:n,cellId:r,store:l,className:a,showType:i})=>e(Tn,{thing:s(t,n,r,l),onThingChange:w(t,n,r,e=>e,[],l),className:a??mn+ae,showType:i,hasSchema:o(l)?.hasTablesSchema}),Mn=({valueId:t,store:n,className:s,showType:a})=>e(Tn,{thing:r(t,n),onThingChange:l(t,e=>e,[],n),className:s??mn+oe,showType:a,hasSchema:o(n)?.hasValuesSchema}),Rn=({onChange:s,total:r,offset:l=0,limit:a=r,singular:i="row",plural:o=i+"s"})=>{(l>r||l<0)&&(l=0,s(0));const d=pn(()=>s(l-a),[s,l,a],l>0),c=pn(()=>s(l+a),[s,l,a],l+a<r);return t(n,{children:[r>a&&t(n,{children:[e("button",{className:"previous",disabled:0==l,onClick:d,children:"←"}),e("button",{className:"next",disabled:l+a>=r,onClick:c,children:"→"}),l+1," to ",be(r,l+a)," of "]}),r," ",1!=r?o:i]})},En=({uniqueId:n,summary:r,editable:l,handleEditable:a,children:i,s:o})=>{const d=!!s(nn,n,rn,o),c=w(nn,n,rn,e=>e[he].open,[],o);return t("details",{open:d,onToggle:c,children:[t("summary",{children:[r,a?e("img",{onClick:a,className:l?"done":"edit"}):null]}),i]})},zn=({indexes:t,indexesId:n,indexId:s,s:r})=>e(En,{uniqueId:dn("i",n,s),summary:"Index: "+s,s:r,children:Le(k(s,t),l=>e($n,{indexes:t,indexesId:n,indexId:s,sliceId:l,s:r},l))}),$n=({indexes:t,indexesId:n,indexId:s,sliceId:r,s:l})=>{const a=dn("i",n,s,r),[i,o]=hn(a,l);return e(En,{uniqueId:a,summary:"Slice: "+r,editable:i,handleEditable:o,s:l,children:e(qn,{sliceId:r,indexId:s,indexes:t,editable:i})})},An=({indexesId:t,s:n})=>{const s=x(t),r=T(s);return we(s)?null:e(En,{uniqueId:dn("i",t),summary:"Indexes: "+(t??Y),s:n,children:Me(r)?"No indexes defined":cn(r,r=>e(zn,{indexes:s,indexesId:t,indexId:r,s:n},r))})},Pn=({metrics:n,metricId:s})=>t("tr",{children:[e("th",{children:s}),e("td",{children:n?.getTableId(s)}),e("td",{children:N(s,n)})]}),Jn=({metricsId:n,s:s})=>{const r=S(n),l=q(r);return we(r)?null:e(En,{uniqueId:dn("m",n),summary:"Metrics: "+(n??Y),s:s,children:Me(l)?"No metrics defined":t("table",{children:[t("thead",{children:[e("th",{children:"Metric Id"}),e("th",{children:"Table Id"}),e("th",{children:"Metric"})]}),e("tbody",{children:Le(l,t=>e(Pn,{metrics:r,metricId:t},t))})]})})},On=({queries:t,queriesId:n,queryId:r,s:l})=>{const a=dn("q",n,r),[i,o,d]=Ue(s(nn,a,sn,l)??"[]"),c=w(nn,a,sn,Xe,[],l);return e(En,{uniqueId:a,summary:"Query: "+r,s:l,children:e(Vn,{queryId:r,queries:t,cellId:i,descending:o,offset:d,limit:10,paginator:!0,sortOnClick:!0,onChange:c})})},Dn=({queriesId:t,s:n})=>{const s=V(t),r=L(s);return we(s)?null:e(En,{uniqueId:dn("q",t),summary:"Queries: "+(t??Y),s:n,children:Me(r)?"No queries defined":cn(r,r=>e(On,{queries:s,queriesId:t,queryId:r,s:n},r))})},Fn=({relationships:t,relationshipsId:n,relationshipId:s,s:r})=>{const l=dn("r",n,s),[a,i]=hn(l,r);return e(En,{uniqueId:l,summary:"Relationship: "+s,editable:a,handleEditable:i,s:r,children:e(Nn,{relationshipId:s,relationships:t,editable:a})})},jn=({relationshipsId:t,s:n})=>{const s=M(t),r=R(s);return we(s)?null:e(En,{uniqueId:dn("r",t),summary:"Relationships: "+(t??Y),s:n,children:Me(r)?"No relationships defined":cn(r,r=>e(Fn,{relationships:s,relationshipsId:t,relationshipId:r,s:n},r))})},Bn=({tableId:t,store:n,storeId:r,s:l})=>{const a=dn("t",r,t),[i,o,d]=Ue(s(nn,a,sn,l)??"[]"),c=w(nn,a,sn,Xe,[],l),[h,u]=hn(a,l);return e(En,{uniqueId:a,summary:ee+": "+t,editable:h,handleEditable:u,s:l,children:e(kn,{tableId:t,store:n,cellId:i,descending:o,offset:d,limit:10,paginator:!0,sortOnClick:!0,onChange:c,editable:h})})},Hn=({store:t,storeId:n,s:s})=>{const r=dn("v",n),[l,a]=hn(r,s);return Me(i(t))?null:e(En,{uniqueId:r,summary:de,editable:l,handleEditable:a,s:s,children:e(Sn,{store:t,editable:l})})},Wn=({storeId:n,s:s})=>{const r=E(n),l=z(r);return we(r)?null:t(En,{uniqueId:dn("s",n),summary:(r.isMergeable()?"Mergeable":"")+"Store: "+(n??Y),s:s,children:[e(Hn,{storeId:n,store:r,s:s}),cn(l,t=>e(Bn,{store:r,storeId:n,tableId:t,s:s},t))]})},Qn=({s:n})=>{const s=Ut(null),r=Ut(0),[l,a]=Xt(!1),{scrollLeft:i,scrollTop:o}=$(n);Gt(()=>{const e=s.current;if(e&&!l){const t=new MutationObserver(()=>{e.scrollWidth>=fe(i)+e.clientWidth&&e.scrollHeight>=fe(o)+e.clientHeight&&e.scrollTo(i,o)});return t.observe(e,{childList:!0,subtree:!0}),()=>t.disconnect()}},[l,i,o]);const d=Ht(e=>{const{scrollLeft:t,scrollTop:s}=e[he];cancelIdleCallback(r.current),r.current=requestIdleCallback(()=>{a(!0),n.setPartialValues({scrollLeft:t,scrollTop:s})})},[n]),c=E(),h=A(),u=S(),m=P(),g=x(),p=J(),b=M(),f=O(),I=V(),w=D();return we(c)&&Me(h)&&we(u)&&Me(m)&&we(g)&&Me(p)&&we(b)&&Me(f)&&we(I)&&Me(w)?e("span",{className:"warn",children:"There are no Stores or other objects to inspect. Make sure you placed the Inspector inside a Provider component."}):t("article",{ref:s,onScroll:d,children:[e(Wn,{s:n}),Le(h,t=>e(Wn,{storeId:t,s:n},t)),e(Jn,{s:n}),Le(m,t=>e(Jn,{metricsId:t,s:n},t)),e(An,{s:n}),Le(p,t=>e(An,{indexesId:t,s:n},t)),e(jn,{s:n}),Le(f,t=>e(jn,{relationshipsId:t,s:n},t)),e(Dn,{s:n}),Le(w,t=>e(Dn,{queriesId:t,s:n},t))]})};class Gn extends jt{constructor(e){super(e),this.state={e:0}}static getDerivedStateFromError(){return{e:1}}componentDidCatch=(e,t)=>console.error(e,t.componentStack);render(){return this.state.e?e("span",{className:"warn",children:"Inspector error: please see console for details."}):this.props.children}}const Kn=({s:n})=>{const s=r(ln,n)??1,a=l(an,()=>!1,[],n),i=l(ln,e=>Number(e[he].dataset.id),[],n);return t("header",{children:[e("img",{title:en}),e("span",{children:en}),Le(tn,(t,n)=>n==s?null:e("img",{onClick:i,"data-id":n,title:"Dock to "+t},n)),e("img",{onClick:a,title:"Close"})]})},Un=({s:n})=>{const s=r(ln,n)??1;return r(an,n)?t("main",{"data-position":s,children:[e(Kn,{s:n}),e(Gn,{children:e(Qn,{s:n})})]}):null},Xn="M20 80l5-15l40-40l10 10l-40 40l-15 5m5-15l10 10",Yn='content:url("',Zn=Yn+"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' stroke-width='4' stroke='white' fill='none'>",_n='</svg>")',es=Yn+"data:image/svg+xml,%3csvg viewBox='0 0 680 680' xmlns='http://www.w3.org/2000/svg' style='width:680px%3bheight:680px'%3e %3cpath stroke='white' stroke-width='80' fill='none' d='M340 617a84 241 90 11.01 0zM131 475a94 254 70 10428-124 114 286 70 01-428 124zm0-140a94 254 70 10428-124 114 286 70 01-428 124zm-12-127a94 254 70 00306 38 90 260 90 01-306-38zm221 3a74 241 90 11.01 0z' /%3e %3cpath fill='%23d81b60' d='M131 475a94 254 70 10428-124 114 286 70 01-428 124zm0-140a94 254 70 10428-124 114 286 70 01-428 124z' /%3e %3cpath d='M249 619a94 240 90 00308-128 114 289 70 01-308 128zM119 208a94 254 70 00306 38 90 260 90 01-306-38zm221 3a74 241 90 11.01 0z' /%3e%3c/svg%3e\")",ts=Le([[20,20,20,60],[20,20,60,20],[20,60,60,20],[60,20,20,60],[30,30,40,40]],([e,t,n,s])=>Zn+`<rect x='20' y='20' width='60' height='60' fill='grey'/><rect x='${e}' y='${t}' width='${n}' height='${s}' fill='white'/>`+_n),ns=Zn+"<path d='M20 20l60 60M20 80l60-60' />"+_n,ss=Zn+`<path d='${Xn}' />`+_n,rs=Zn+`<path d='${Xn}M20 20l60 60' />`+_n,ls="*::-webkit-scrollbar",as=((e,t="")=>e.join(t))(He({"":"all:initial;font-family:sans-serif;font-size:0.75rem;position:fixed;z-index:999999","*":"all:revert","*::before":"all:revert","*::after":"all:revert",[ls]:"width:0.5rem;height:0.5rem;",[ls+"-track"]:"background:#111",[ls+"-thumb"]:"background:#999;border:1px solid #111",[ls+"-thumb:hover"]:"background:#fff",[ls+"-corner"]:"background:#111",img:"width:1rem;height:1rem;background:#111;border:0;vertical-align:text-bottom",">img":"padding:0.25rem;bottom:0;right:0;position:fixed;"+es,...Fe(Le(["bottom:0;left:0","top:0;right:0"],(e,t)=>[`>img[data-position='${t}']`,e])),main:"display:flex;flex-direction:column;background:#111d;color:#fff;position:fixed;",...Fe(Le(["bottom:0;left:0;width:35vw;height:100vh","top:0;right:0;width:100vw;height:30vh","bottom:0;left:0;width:100vw;height:30vh","top:0;right:0;width:35vw;height:100vh","top:0;right:0;width:100vw;height:100vh"],(e,t)=>[`main[data-position='${t}']`,e])),header:"display:flex;padding:0.25rem;background:#000;align-items:center","header>img:nth-of-type(1)":es,"header>img:nth-of-type(6)":ns,...Fe(Le(ts,(e,t)=>[`header>img[data-id='${t}']`,e])),"header>span":"flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-left:0.25rem",article:"padding:0.25rem 0.25rem 0.25rem 0.5rem;overflow:auto;flex:1",details:"margin-left:0.75rem;width:fit-content;","details img":"display:none","details[open]>summary img":"display:unset;background:none;margin-left:0.25rem","details[open]>summary img.edit":ss,"details[open]>summary img.done":rs,summary:"margin-left:-0.75rem;line-height:1.25rem;user-select:none;width:fit-content",table:"border-collapse:collapse;table-layout:fixed;margin-bottom:0.5rem","table input":"background:#111;color:unset;padding:0 0.25rem;border:0;font-size:unset;vertical-align:top;margin:0",'table input[type="number"]':"width:4rem","table tbody button":"font-size:0;background:#fff;border-radius:50%;margin:0 0.125rem 0 0;width:0.85rem;color:#111","table button:first-letter":"font-size:0.75rem",thead:"background:#222","th:nth-of-type(1)":"min-width:2rem;","th.sorted":"background:#000","table caption":"text-align:left;white-space:nowrap;line-height:1.25rem",button:"width:1.5rem;border:none;background:none;color:#fff;padding:0","button[disabled]":"color:#777","button.next":"margin-right:0.5rem",[`th,#${_t} td`]:"overflow:hidden;text-overflow:ellipsis;padding:0.25rem 0.5rem;max-width:12rem;white-space:nowrap;border-width:1px 0;border-style:solid;border-color:#777;text-align:left","span.warn":"margin:0.25rem;color:#d81b60"},(e,t)=>e?`#${_t} ${t}{${e}}`:"")),is=({position:s="right",open:r=!1})=>{const l=F(Ft),a=tn.indexOf(s);return j(l,e=>{return t=_t,n=sessionStorage,((e,t,n,s,r,l,a,i={},o=0,d=[])=>{let c,h,u,m=0,g=0,p=0;gt(Nt,d,()=>0),gt(Vt,d,()=>[]);const b=dt(),[f,I,w,y,v]=((e=1,t,n)=>1!=e&&t.isMergeable()?[1,t.getMergeableContent,()=>t.getTransactionMergeableChanges(!n),([[e],[t]])=>!Qe(e)||!Qe(t),t.setDefaultContent]:2!=e?[0,t.getContent,t.getTransactionChanges,([e,t])=>!Qe(e)||!Qe(t),t.setContent]:Se("Store type not supported by this Persister"))(a,e,o),[C,x,T]=qt(()=>$),k=e=>{e!=m&&(m=e,x(b,void 0,m))},S=t=>{(f&&xe(t?.[0])?1===t?.[2]?e.applyMergeableChanges:e.setMergeableContent:1===t?.[2]?e.applyChanges:e.setContent)(t)},q=async e=>(2!=m&&(k(1),g++,await z(async()=>{await qe(async()=>{const n=await t();xe(n)?S(n):e?v(e):Se("Content is not an array: "+n)},()=>{e&&v(e)}),k(0)})),$),N=async e=>(V(),await q(e),await qe(async()=>h=await s(async(e,t)=>{t||e?2!=m&&(k(1),g++,S(t??e),k(0)):await q()}),l),$),V=async()=>(h&&(await qe(()=>r(h),l),h=void 0),$),L=async e=>(1!=m&&(k(2),p++,await z(async()=>{await qe(()=>n(I,e),l),k(0)})),$),M=async()=>(R(),await L(),u=e.addDidFinishTransactionListener(()=>{const e=w();y(e)&&L(e)}),$),R=async()=>(u&&(e.delListener(u),u=void 0),$),E=async(e=!1)=>{const[t,n]=e?[R,V]:[V,R];return await t(),await n(),$},z=async(...e)=>(Re(ht(Vt,d),...e),await(async()=>{if(!ht(Nt,d)){for(mt(Nt,d,1);!we(c=Ee(ht(Vt,d)));)await qe(c,l);mt(Nt,d,0)}})(),$),$={load:q,startAutoLoad:N,stopAutoLoad:V,isAutoLoading:()=>!we(h),save:L,startAutoSave:M,stopAutoSave:R,isAutoSaving:()=>!we(u),startAutoPersisting:async(e,t=!1)=>{const[n,s]=t?[M,N]:[N,M];return await n(e),await s(e),$},stopAutoPersisting:E,getStatus:()=>m,addStatusListener:e=>C(e,b),delListener:t=>(T(t),e),schedule:z,getStore:()=>e,destroy:()=>(ht(Vt,d).splice(0,void 0),E()),getStats:()=>({loads:g,saves:p}),...i};return De($)})(e,async()=>Ye(n.getItem(t)),async e=>{return n.setItem(t,(s=e(),Ke(s,(e,t)=>void 0===t?"":t)));var s},e=>{const s=s=>{s.storageArea===n&&s.key===t&&qe(()=>e(Ye(s.newValue)),e)};return ge.addEventListener(Lt,s),s},e=>ge.removeEventListener(Lt,e),void 0,3,{getStorageName:()=>t});var t,n},void 0,async e=>{await e.load([{},{position:-1==a?1:a,open:!!r}]),await e.startAutoSave()}),t(n,{children:[t("aside",{id:_t,children:[e(un,{s:l}),e(Un,{s:l})]}),e("style",{children:as})]})};export{is as Inspector};