UNPKG

tinybase

Version:

A reactive data store and sync engine.

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