UNPKG

tinybase

Version:

A reactive data store and sync engine.

2 lines (1 loc) 12.7 kB
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};