UNPKG

tinybase

Version:

A reactive data store and sync engine.

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