tinybase
Version:
A reactive data store and sync engine.
2 lines (1 loc) • 13 kB
JavaScript
const e=e=>typeof e,t="",s=e(t),l=e(!0),a=e(0),n=e(e),o="type",r="default",i="Has",c="Ids",d="Table",u=d+"s",h=d+c,f="Row",g=f+"Count",b=f+c,T="Cell",v=T+c,C="Value",V=C+"s",w=C+c,I=e=>t+e,S=isFinite,m=e=>null==e,R=(e,t,s)=>m(e)?s?.():t(e),p=e=>e==s||e==l,y=t=>e(t)==n,L=e=>Array.isArray(e),J=(e,t,s)=>e.slice(t,s),E=e=>e.length,F=async(e,t,s)=>{try{return await e()}catch(e){t?.(e)}},O=(e,t)=>e.forEach(t),z=(e,t)=>e.map(t),M=(e,...t)=>e.push(...t),P=t=>{const s=e(t);return p(s)||s==a&&S(t)?s:void 0},k=(e,t,s,l,a)=>m(a)?e.delCell(t,s,l,!0):e.setCell(t,s,l,a),A=(e,t,s)=>m(s)?e.delValue(t):e.setValue(t,s),N=e=>t=>{return s=(t,s)=>t+e(s),q(t).reduce(s,0);var s},j=e=>e?.size??0,x=N(j),D=N(x),H=N(D),W=(e,t)=>e?.has(t)??!1,$=e=>m(e)||0==j(e),q=e=>[...e?.values()??[]],B=e=>e.clear(),G=(e,t)=>e?.forEach(t),K=(e,t)=>e?.delete(t),Q=Object,U=e=>Q.getPrototypeOf(e),X=Q.isFrozen,Y=Q.entries,Z=e=>!m(e)&&R(U(e),(e=>e==Q.prototype||m(U(e))),(()=>!0)),_=Q.keys,ee=Q.freeze,te=(e,t)=>t in e,se=(e,t)=>(delete e[t],e),le=(e,t)=>((e=[])=>Q.fromEntries(e))(((e,t)=>z(Y(e),(([e,s])=>t(s,e))))(e,((e,s)=>[s,t(e,s)]))),ae=e=>Z(e)&&0==(e=>E(_(e)))(e),ne=(e,t,s,l=0)=>m(e)||!Z(e)||!l&&ae(e)||X(e)?(s?.(),!1):(((e,t)=>{O(Y(e),(([e,s])=>t(s,e)))})(e,((s,l)=>{t(s,l)||se(e,l)})),!!l||!ae(e)),oe=e=>new Map(e),re=e=>[...e?.keys()??[]],ie=(e,t)=>e?.get(t),ce=(e,t)=>G(e,((e,s)=>t(s,e))),de=(e,t,s)=>m(s)?(K(e,t),e):e?.set(t,s),ue=(e,t,s,l)=>(W(e,t)?l?.(ie(e,t)):de(e,t,s()),ie(e,t)),he=(e,t,s,l=de)=>(le(t,((t,l)=>s(e,l,t))),ce(e,(s=>te(t,s)?0:l(e,s))),e),fe=(e,t,s,l)=>{const a={};return G(e,((e,n)=>{if(!s?.(e,n)){const s=t?t(e,n):e;l?.(s)||(a[n]=s)}})),a},ge=(e,t,s)=>fe(e,(e=>fe(e,t,s)),$,ae),be=(e,t,s)=>fe(e,(e=>ge(e,t,s)),$,ae),Te=(e,t)=>{const s=oe();return G(e,((e,l)=>s.set(l,t?.(e)??e))),s},ve=e=>Te(e,Te),Ce=e=>Te(e,ve),Ve=(e,t,s,l,a=0)=>R((s?ue:ie)(e,t[a],a>E(t)-2?s:oe),(n=>{if(a>E(t)-2)return l?.(n)&&de(e,t[a]),n;const o=Ve(n,t,s,l,a+1);return $(n)&&de(e,t[a]),o})),we=JSON.stringify,Ie=JSON.parse,Se=e=>we(e,((e,t)=>t instanceof Map?Q.fromEntries([...t]):t)),me=/^\d+$/,Re=()=>{const e=[];let s=0;return[l=>(l?e.shift():null)??t+s++,t=>{me.test(t)&&E(e)<1e3&&M(e,t)}]},pe=e=>new Set(L(e)||m(e)?e:[e]),ye=(e,t)=>e?.add(t),Le=e=>[e,e],Je=(e,t=x)=>t(e[0])+t(e[1]),Ee=()=>[oe(),oe()],Fe=e=>[...e],Oe=([e,t])=>e===t,ze=(e,t,s)=>de(e,t,ie(e,t)==-s?void 0:s),Me=()=>{let e,s,l=!1,n=!1,c=0,S=[];const N=oe(),q=oe(),Q=oe(),U=oe(),X=oe(),Y=oe(),_=oe(),we=oe(),me=oe(),Pe=oe(),ke=oe(),Ae=oe(),Ne=oe(),je=oe(),xe=pe(),De=oe(),He=oe(),We=oe(),$e=oe(),qe=Ee(),Be=Ee(),Ge=Ee(),Ke=Ee(),Qe=Ee(),Ue=Ee(),Xe=Ee(),Ye=Ee(),Ze=Ee(),_e=Ee(),et=Ee(),tt=Ee(),st=Ee(),lt=Ee(),at=Ee(),nt=Ee(),ot=Ee(),rt=Ee(),it=Ee(),ct=Ee(),dt=Ee(),ut=Ee(),ht=oe(),ft=Ee(),[gt,bt,Tt,vt]=(()=>{let e;const[s,l]=Re(),a=oe();return[(l,n,o,r=[],i=()=>[])=>{e??=js;const c=s(1);return de(a,c,[l,n,o,r,i]),ye(Ve(n,o??[t],pe),c),c},(s,l,...n)=>O(((e,s=[t])=>{const l=[],a=(e,t)=>t==E(s)?M(l,e):null===s[t]?G(e,(e=>a(e,t+1))):O([s[t],null],(s=>a(ie(e,s),t+1)));return a(e,0),l})(s,l),(t=>G(t,(t=>ie(a,t)[0](e,...l??[],...n))))),e=>R(ie(a,e),(([,s,n])=>(Ve(s,n??[t],void 0,(t=>(K(t,e),$(t)?1:0))),de(a,e),l(e),n))),t=>R(ie(a,t),(([t,,s=[],l,a])=>{const n=(...o)=>{const r=E(o);r==E(s)?t(e,...o,...a(o)):m(s[r])?O(l[r]?.(...o)??[],(e=>n(...o,e))):n(...o,s[r])};n()}))]})(),Ct=e=>{if(!ne(e,((e,t)=>[o,r].includes(t))))return!1;const t=e[o];return!(!p(t)&&t!=a||(P(e[r])!=t&&se(e,r),0))},Vt=L,wt=(t,s)=>(!e||W(ke,s)||Ut(s))&&ne(t,((e,t)=>It(s,t,e)),(()=>Ut(s))),It=(e,t,s,l)=>ne(l?s:pt(s,e,t),((l,a)=>R(St(e,t,a,l),(e=>(s[a]=e,!0)),(()=>!1))),(()=>Ut(e,t))),St=(t,s,l,a)=>e?R(ie(ie(ke,t),l),(e=>P(a)!=e[o]?Ut(t,s,l,a,e[r]):a),(()=>Ut(t,s,l,a))):m(P(a))?Ut(t,s,l,a):a,mt=(e,t)=>ne(t?e:yt(e),((t,s)=>R(Rt(s,t),(t=>(e[s]=t,!0)),(()=>!1))),(()=>Xt())),Rt=(e,t)=>s?R(ie(Ne,e),(s=>P(t)!=s[o]?Xt(e,t,s[r]):t),(()=>Xt(e,t))):m(P(t))?Xt(e,t):t,pt=(e,t,s)=>(R(ie(Ae,t),(([l,a])=>{G(l,((t,s)=>{te(e,s)||(e[s]=t)})),G(a,(l=>{te(e,l)||Ut(t,s,l)}))})),e),yt=e=>(s&&(G(je,((t,s)=>{te(e,s)||(e[s]=t)})),G(xe,(t=>{te(e,t)||Xt(t)}))),e),Lt=e=>he(ke,e,((e,t,s)=>{const l=oe(),a=pe();he(ue(ke,t,oe),s,((e,t,s)=>{de(e,t,s),R(s[r],(e=>de(l,t,e)),(()=>ye(a,t)))})),de(Ae,t,[l,a])}),((e,t)=>{de(ke,t),de(Ae,t)})),Jt=e=>he(Ne,e,((e,t,s)=>{de(Ne,t,s),R(s[r],(e=>de(je,t,e)),(()=>ye(xe,t)))}),((e,t)=>{de(Ne,t),de(je,t),K(xe,t)})),Et=e=>ae(e)?Es():Rs(e),Ft=e=>he(We,e,((e,t,s)=>Ot(t,s)),((e,t)=>xt(t))),Ot=(e,t)=>he(ue(We,e,(()=>($t(e,1),de(De,e,Re()),de(He,e,oe()),oe()))),t,((t,s,l)=>zt(e,t,s,l)),((t,s)=>Dt(e,t,s))),zt=(e,t,s,l,a)=>he(ue(t,s,(()=>(qt(e,s,1),oe()))),l,((t,l,a)=>Mt(e,s,t,l,a)),((l,n)=>Ht(e,t,s,l,n,a))),Mt=(e,t,s,l,a)=>{W(s,l)||Bt(e,t,l,1);const n=ie(s,l);a!==n&&(Gt(e,t,l,n,a),de(s,l,a))},Pt=(e,t,s,l,a)=>R(ie(t,s),(t=>Mt(e,s,t,l,a)),(()=>zt(e,t,s,pt({[l]:a},e,s)))),kt=e=>ae(e)?zs():ps(e),At=e=>he($e,e,((e,t,s)=>Nt(t,s)),((e,t)=>Wt(t))),Nt=(e,t)=>{W($e,e)||Kt(e,1);const s=ie($e,e);t!==s&&(Qt(e,s,t),de($e,e,t))},jt=e=>ie(We,e)??Ot(e,{}),xt=e=>Ot(e,{}),Dt=(e,t,s)=>{const[,l]=ie(De,e);l(s),zt(e,t,s,{},!0)},Ht=(e,t,s,l,a,n)=>{const o=ie(ie(Ae,e)?.[0],a);if(!m(o)&&!n)return Mt(e,s,l,a,o);const r=t=>{Gt(e,s,t,ie(l,t)),Bt(e,s,t,-1),de(l,t)};m(o)?r(a):ce(l,r),$(l)&&(qt(e,s,-1),$(de(t,s))&&($t(e,-1),de(We,e),de(De,e),de(He,e)))},Wt=e=>{const t=ie(je,e);if(!m(t))return Nt(e,t);Qt(e,ie($e,e)),Kt(e,-1),de($e,e)},$t=(e,t)=>ze(N,e,t),qt=(e,t,s)=>ze(ue(U,e,oe),t,s)&&de(Q,e,ue(Q,e,(()=>0))+s),Bt=(e,t,s,l)=>{const a=ie(He,e),n=ie(a,s)??0;(0==n&&1==l||1==n&&-1==l)&&ze(ue(q,e,oe),s,l),de(a,s,n!=-l?n+l:null),ze(ue(ue(X,e,oe),t,oe),s,l)},Gt=(e,t,s,l,a)=>{ue(ue(ue(Y,e,oe),t,oe),s,(()=>[l,0]))[1]=a,S[3]?.(e,t,s,a)},Kt=(e,t)=>ze(_,e,t),Qt=(e,t,s)=>{ue(we,e,(()=>[t,0]))[1]=s,S[4]?.(e,s)},Ut=(e,t,s,l,a)=>(M(ue(ue(ue(me,e,oe),t,oe),s,(()=>[])),l),a),Xt=(e,t,s)=>(M(ue(Pe,e,(()=>[])),t),s),Yt=(e,t,s)=>R(ie(ie(ie(Y,e),t),s),(([e,t])=>[!0,e,t]),(()=>[!1,...Le(fs(e,t,s))])),Zt=e=>R(ie(we,e),(([e,t])=>[!0,e,t]),(()=>[!1,...Le(Ts(e))])),_t=e=>$(me)||$(nt[e])?0:G(e?Ce(me):me,((t,s)=>G(t,((t,l)=>G(t,((t,a)=>bt(nt[e],[s,l,a],t))))))),es=e=>$(Pe)||$(ot[e])?0:G(e?Te(Pe):Pe,((t,s)=>bt(ot[e],[s],t))),ts=(e,t,s,l)=>{if(!$(e))return bt(t,l,(()=>fe(e))),ce(e,((e,t)=>bt(s,[...l??[],e],1==t))),1},ss=e=>{const t=vs();t!=l&&bt(qe[e],void 0,t);const s=$(_e[e]),a=$(st[e])&&$(lt[e])&&$(Ze[e])&&$(et[e])&&$(Ue[e])&&$(Xe[e])&&$(Ye[e])&&s&&$(Ge[e])&&$(Ke[e]),n=$(at[e])&&$(tt[e])&&$(Qe[e])&&$(Be[e]);if(!a||!n){const t=e?[Te(N),ve(q),Te(Q),ve(U),Ce(X),Ce(Y)]:[N,q,Q,U,X,Y];if(!a){ts(t[0],Ge[e],Ke[e]),G(t[1],((t,s)=>ts(t,Ue[e],Xe[e],[s]))),G(t[2],((t,s)=>{0!=t&&bt(Ye[e],[s],cs(s))}));const l=pe();G(t[3],((t,a)=>{ts(t,Ze[e],et[e],[a])&&!s&&(bt(_e[e],[a,null]),ye(l,a))})),s||G(t[5],((t,s)=>{if(!W(l,s)){const l=pe();G(t,(e=>G(e,(([t,s],a)=>s!==t?ye(l,a):K(e,a))))),G(l,(t=>bt(_e[e],[s,t])))}})),G(t[4],((t,s)=>G(t,((t,l)=>ts(t,st[e],lt[e],[s,l])))))}if(!n){let s;G(t[5],((t,l)=>{let a;G(t,((t,n)=>{let o;G(t,(([t,r],i)=>{r!==t&&(bt(at[e],[l,n,i],r,t,Yt),s=a=o=1)})),o&&bt(tt[e],[l,n],Yt)})),a&&bt(Qe[e],[l],Yt)})),s&&bt(Be[e],void 0,Yt)}}},ls=e=>{const t=Ss();t!=n&&bt(rt[e],void 0,t);const s=$(ct[e])&&$(dt[e]),l=$(ut[e])&&$(it[e]);if(!s||!l){const t=e?[Te(_),Te(we)]:[_,we];if(s||ts(t[0],ct[e],dt[e]),!l){let s;G(t[1],(([t,l],a)=>{l!==t&&(bt(ut[e],[a],l,t,Zt),s=1)})),s&&bt(it[e],void 0,Zt)}}},as=(e,...t)=>(ks((()=>e(...z(t,I)))),js),ns=(e,t,s,l,a)=>{let n=us(e,t,...s);return gt((()=>{const a=us(e,t,...s);var o,r,i;r=n,E(o=a)===E(r)&&(i=(e,t)=>r[t]===e,o.every(i))||(n=a,l(js,e,t,...s,n))}),_e[a?1:0],[e,t],[rs])},os=()=>be(We),rs=()=>re(We),is=e=>re(ie(He,I(e))),cs=e=>j(ie(We,I(e))),ds=e=>re(ie(We,I(e))),us=(e,t,s,l=0,a)=>{return Z(e)?us(e.tableId,e.cellId,e.descending,e.offset,e.limit):z(J((o=ie(We,I(e)),r=(e,s)=>[m(t)?s:ie(e,I(t)),s],n=([e],[t])=>((e??0)<(t??0)?-1:1)*(s?-1:1),z([...o?.entries()??[]],(([e,t])=>r(t,e))).sort(n)),l,m(a)?a:l+a),(([,e])=>e));var n,o,r},hs=(e,t)=>re(ie(ie(We,I(e)),I(t))),fs=(e,t,s)=>ie(ie(ie(We,I(e)),I(t)),I(s)),gs=()=>fe($e),bs=()=>re($e),Ts=e=>ie($e,I(e)),vs=()=>!$(We),Cs=e=>W(We,I(e)),Vs=(e,t)=>W(ie(He,I(e)),I(t)),ws=(e,t)=>W(ie(We,I(e)),I(t)),Is=(e,t,s)=>W(ie(ie(We,I(e)),I(t)),I(s)),Ss=()=>!$($e),ms=e=>W($e,I(e)),Rs=e=>as((()=>(e=>ne(e,wt,Ut))(e)?Ft(e):0)),ps=e=>as((()=>mt(e)?At(e):0)),ys=e=>(F((()=>Et(Ie(e)))),js),Ls=t=>as((()=>{if((e=ne(t,(e=>ne(e,Ct))))&&(Lt(t),!$(We))){const e=os();Es(),Rs(e)}})),Js=e=>as((()=>{if(s=(e=>ne(e,Ct))(e)){const t=gs();Ps(),zs(),s=!0,Jt(e),ps(t)}})),Es=()=>as((()=>Ft({}))),Fs=e=>as((e=>W(We,e)?xt(e):0),e),Os=(e,t)=>as(((e,t)=>R(ie(We,e),(s=>W(s,t)?Dt(e,s,t):0))),e,t),zs=()=>as((()=>At({}))),Ms=()=>as((()=>{Lt({}),e=!1})),Ps=()=>as((()=>{Jt({}),s=!1})),ks=(e,t)=>{if(-1!=c){As();const s=e();return Ns(t),s}},As=()=>(-1!=c&&c++,1==c&&(S[0]?.(),bt(ht)),js),Ns=e=>(c>0&&(c--,0==c&&(c=1,_t(1),$(Y)||ss(1),es(1),$(we)||ls(1),e?.(js)&&(G(Y,((e,t)=>G(e,((e,s)=>G(e,(([e],l)=>k(js,t,s,l,e))))))),B(Y),G(we,(([e],t)=>A(js,t,e))),B(we)),bt(ft[0],void 0),c=-1,_t(0),$(Y)||ss(0),es(0),$(we)||ls(0),S[1]?.(),bt(ft[1],void 0),S[2]?.(),c=0,l=vs(),n=Ss(),O([N,q,Q,U,X,Y,me,_,we,Pe],B))),js),js={getContent:()=>[os(),gs()],getTables:os,getTableIds:rs,getTable:e=>ge(ie(We,I(e))),getTableCellIds:is,getRowCount:cs,getRowIds:ds,getSortedRowIds:us,getRow:(e,t)=>fe(ie(ie(We,I(e)),I(t))),getCellIds:hs,getCell:fs,getValues:gs,getValueIds:bs,getValue:Ts,hasTables:vs,hasTable:Cs,hasTableCell:Vs,hasRow:ws,hasCell:Is,hasValues:Ss,hasValue:ms,getTablesJson:()=>Se(We),getValuesJson:()=>Se($e),getJson:()=>Se([We,$e]),getTablesSchemaJson:()=>Se(ke),getValuesSchemaJson:()=>Se(Ne),getSchemaJson:()=>Se([ke,Ne]),hasTablesSchema:()=>e,hasValuesSchema:()=>s,setContent:e=>as((()=>{const t=y(e)?e():e;Vt(t)&&(([e,t])=>{(ae(e)?Es:Rs)(e),(ae(t)?zs:ps)(t)})(t)})),setTables:Rs,setTable:(e,t)=>as((e=>wt(t,e)?Ot(e,t):0),e),setRow:(e,t,s)=>as(((e,t)=>It(e,t,s)?zt(e,jt(e),t,s):0),e,t),addRow:(e,t,s=!0)=>ks((()=>{let l;return It(e,l,t)&&(e=I(e),zt(e,jt(e),l=((e,t)=>{const[s]=ie(De,e);let l;do{l=s(t)}while(W(ie(We,e),l));return l})(e,s?1:0),t)),l})),setPartialRow:(e,t,s)=>as(((e,t)=>{if(It(e,t,s,1)){const l=jt(e);le(s,((s,a)=>Pt(e,l,t,a,s)))}}),e,t),setCell:(e,t,s,l)=>as(((e,t,s)=>R(St(e,t,s,y(l)?l(fs(e,t,s)):l),(l=>Pt(e,jt(e),t,s,l)))),e,t,s),setValues:ps,setPartialValues:e=>as((()=>mt(e,1)?le(e,((e,t)=>Nt(t,e))):0)),setValue:(e,t)=>as((e=>R(Rt(e,y(t)?t(Ts(e)):t),(t=>Nt(e,t)))),e),applyChanges:e=>as((()=>{le(e[0],((e,t)=>m(e)?Fs(t):le(e,((e,s)=>m(e)?Os(t,s):le(e,((e,l)=>k(js,t,s,l,e))))))),le(e[1],((e,t)=>A(js,t,e)))})),setTablesJson:ys,setValuesJson:e=>(F((()=>kt(Ie(e)))),js),setJson:e=>as((()=>F((()=>{const[t,s]=Ie(e);Et(t),kt(s)}),(()=>ys(e))))),setTablesSchema:Ls,setValuesSchema:Js,setSchema:(e,t)=>as((()=>{Ls(e),Js(t)})),delTables:Es,delTable:Fs,delRow:Os,delCell:(e,t,s,l)=>as(((e,t,s)=>R(ie(We,e),(a=>R(ie(a,t),(n=>W(n,s)?Ht(e,a,t,n,s,l):0))))),e,t,s),delValues:zs,delValue:e=>as((e=>W($e,e)?Wt(e):0),e),delTablesSchema:Ms,delValuesSchema:Ps,delSchema:()=>as((()=>{Ms(),Ps()})),transaction:ks,startTransaction:As,getTransactionChanges:()=>[fe(Y,((e,t)=>-1===ie(N,t)?void 0:fe(e,((e,s)=>-1===ie(ie(U,t),s)?void 0:fe(e,(([,e])=>e),(e=>Oe(e)))),$,ae)),$,ae),fe(we,(([,e])=>e),(e=>Oe(e))),1],getTransactionLog:()=>[!$(Y),!$(we),be(Y,Fe,Oe),be(me),fe(we,Fe,Oe),fe(Pe),fe(N),ge(U),be(X),fe(_)],finishTransaction:Ns,forEachTable:e=>G(We,((t,s)=>e(s,(e=>G(t,((t,s)=>e(s,(e=>ce(t,e))))))))),forEachTableCell:(e,t)=>ce(ie(He,I(e)),t),forEachRow:(e,t)=>G(ie(We,I(e)),((e,s)=>t(s,(t=>ce(e,t))))),forEachCell:(e,t,s)=>ce(ie(ie(We,I(e)),I(t)),s),forEachValue:e=>ce($e,e),addSortedRowIdsListener:(e,t,s,l,a,n,o)=>Z(e)?ns(e.tableId,e.cellId,[e.descending??!1,e.offset??0,e.limit],t,s):ns(e,t,[s,l,a],n,o),addStartTransactionListener:e=>gt(e,ht),addWillFinishTransactionListener:e=>gt(e,ft[0]),addDidFinishTransactionListener:e=>gt(e,ft[1]),callListener:e=>(vt(e),js),delListener:e=>(Tt(e),js),getListenerStats:()=>({hasTables:Je(qe),tables:Je(Be),tableIds:Je(Ge),hasTable:Je(Ke),table:Je(Qe),tableCellIds:Je(Ue),hasTableCell:Je(Xe,D),rowCount:Je(Ye),rowIds:Je(Ze),sortedRowIds:Je(_e),hasRow:Je(et,D),row:Je(tt,D),cellIds:Je(st,D),hasCell:Je(lt,H),cell:Je(at,H),invalidCell:Je(nt,H),hasValues:Je(rt),values:Je(it),valueIds:Je(ct),hasValue:Je(dt),value:Je(ut),invalidValue:Je(ot),transaction:x(ht)+Je(ft)}),isMergeable:()=>!1,createStore:Me,addListener:gt,callListeners:bt,setInternalListeners:(e,t,s,l,a)=>S=[e,t,s,l,a]};return le({[i+u]:[0,qe,[],()=>[vs()]],[u]:[0,Be],[h]:[0,Ge],[i+d]:[1,Ke,[rs],e=>[Cs(...e)]],[d]:[1,Qe,[rs]],[d+v]:[1,Ue,[rs]],[i+d+T]:[2,Xe,[rs,is],e=>[Vs(...e)]],[g]:[1,Ye,[rs]],[b]:[1,Ze,[rs]],[i+f]:[2,et,[rs,ds],e=>[ws(...e)]],[f]:[2,tt,[rs,ds]],[v]:[2,st,[rs,ds]],[i+T]:[3,lt,[rs,ds,hs],e=>[Is(...e)]],[T]:[3,at,[rs,ds,hs],e=>Le(fs(...e))],InvalidCell:[3,nt],[i+V]:[0,rt,[],()=>[Ss()]],[V]:[0,it],[w]:[0,ct],[i+C]:[1,dt,[bs],e=>[ms(...e)]],[C]:[1,ut,[bs],e=>Le(Ts(e[0]))],InvalidValue:[1,ot]},(([e,t,s,l],a)=>{js["add"+a+"Listener"]=(...a)=>gt(a[e],t[a[e+1]?1:0],e>0?J(a,0,e):void 0,s,l)})),ee(js)};export{Me as createStore};