Comparing version 22.1.0 to 22.1.1
@@ -1,2 +0,2 @@ | ||
'use strict';function e(e,r){for(var n in e)r(e[n],n)}function r(e,r){e.forEach(r)}function n(e,r){if(!e)throw Error(r)}function t(e,r){ye={parent:ye,value:e,template:me(e,'template')||be(),sidRoot:me(e,'sidRoot')||ye&&ye.sidRoot};try{return r()}finally{ye=pe(ye)}}function a(e){var n=void 0===e?{}:e,t=n.node,a=void 0===t?[]:t,o=n.parent,i=n.child,u=void 0===i?n.to||n.target:i,f=n.scope,c=void 0===f?{}:f,s=n.meta,l=void 0===s?{}:s,d=n.family,p=void 0===d?{type:'regular'}:d,v=n.regional,m=ke(void 0===o?n.from||n.source:o),g=ke(p.links),h=ke(p.owners),y=[];r(a,(function(e){return e&&R(y,e)}));var b={id:H(),seq:y,next:ke(u),meta:l,scope:c,family:{type:p.type||"crosslink",links:g,owners:h}};return r(g,(function(e){return R(fe(e),b)})),r(h,(function(e){return R(ce(e),b)})),r(m,(function(e){return R(e.next,b)})),v&&ye&&he(le(ye),[b]),b}function o(e,n,t){var a=Re,o=null,i=Me;if(e.target&&(n=e.params,t=e.defer,a='page'in e?e.page:a,e.stack&&(o=e.stack),i=ve(e)||i,e=e.target),i&&Me&&i!==Me&&(Me=null),Array.isArray(e))for(var u=0;u<e.length;u++)Ie('pure',a,ue(e[u]),o,n[u],i);else Ie('pure',a,ue(e),o,n,i);if(!t||Fe){var f,c,s,l,d,p,v={isRoot:Fe,currentPage:Re,scope:Me,isWatch:De};Fe=0;for(var m=function(){var e=l.idx,n=l.stack,t=l.type;s=n.node,Re=d=n.page,Me=ve(n),d?p=d.reg:Me&&(p=Me.reg);var a=!!d,o=!!Me,i={fail:0,scope:s.scope};f=c=0;for(var u=e;u<s.seq.length&&!f;u++){var m=s.seq[u];if(m.order){var g=m.order,h=g.priority,y=g.barrierID,b=y?d?d.fullID+"_"+y:y:0;if(u!==e||t!==h)return y?qe.has(b)||(qe.add(b),Ne(u,n,h,y)):Ne(u,n,h),"continue|kernelLoop";y&&qe.delete(b)}switch(m.type){case'mov':var x=m.data,k=void 0;switch(x.from){case S:k=le(n);break;case"a":case'b':k=n[x.from];break;case"value":k=x.store;break;case"store":if(p&&!p[x.store.id])if(a){var w=Pe(d,x.store.id);n.page=d=w,w?p=w.reg:o?(Ve(Me,x.store,0,1,x.softRead),p=Me.reg):p=void 0}else o&&Ve(Me,x.store,0,1,x.softRead);k=ne(p&&p[x.store.id]||x.store)}switch(x.to){case S:n.value=k;break;case"a":case'b':n[x.to]=k;break;case"store":Ee(d,Me,s,x.target).current=k}break;case'compute':var A=m.data;if(A.fn){De='watch'===me(s,'op');var j=A.safe?(0,A.fn)(le(n),i.scope,n):Le(i,A.fn,n);A.filter?c=!j:n.value=j,De=v.isWatch}}f=i.fail||c}if(!f){var M=le(n);r(s.next,(function(e){Ie('child',d,e,n,M,ve(n))}));var C=ve(n);if(C){me(s,'needFxCounter')&&Ie('child',d,C.fxCount,n,M,C),me(s,'storeChange')&&Ie('child',d,C.storeChange,n,M,C);var I=C.additionalLinks[s.id];I&&r(I,(function(e){Ie('child',d,e,n,M,C)}))}}};l=Ce();)m();Fe=v.isRoot,Re=v.currentPage,Me=ve(v)}}function i(r,n){void 0===n&&(n='combine');var t=n+'(',a='',o=0;return e(r,(function(e){o<25&&(null!=e&&(t+=a,t+=A(e)?Be(e).fullName:e.toString()),o+=1,a=', ')})),t+')'}function u(e,r){var n,t,a=e;if(r){var o=Be(r);0===e.length?(n=o.path,t=o.fullName):(n=o.path.concat([e]),t=0===o.fullName.length?e:o.fullName+'/'+e)}else n=0===e.length?[]:[e],t=e;return{shortName:a,fullName:t,path:n}}function f(e,r){var n=r?e:e[0];return V(n),n.and&&(e=n.and),[e,n.or]}function c(e){var r=be();if(r){for(var n=r.handlers[e],t=arguments.length,a=new Array(t>1?t-1:0),o=1;o<t;o++)a[o-1]=arguments[o];if(n)return n.apply(void 0,[r].concat(a))}}function s(e,r,n,t){var a=Re,o=null;if(r)for(o=Re;o&&o.template!==r;)o=pe(o);ze(o);var i=e.create(n,t);return ze(a),i}function l(e,r){var n=function e(r){_(!me(e,'derived'),'call of derived event','createEvent');for(var n=arguments.length,a=new Array(n>1?n-1:0),o=1;o<n;o++)a[o-1]=arguments[o];return Re?s(e,t,r,a):e.create(r,a)},t=be();return Object.assign(n,{graphite:a({meta:Ye("event",n,e,r),regional:1}),create:function(e){return o({target:n,params:e,scope:Me}),e},watch:function(e){return Qe(n,e)},map:function(e){return $e(n,w,e,[Q({fn:ie})])},filter:function(e){return $e(n,"filter",e.fn?e:e.fn,[X({fn:ie})])},filterMap:function(e){return $e(n,'filterMap',e,[Q({fn:ie}),Z((function(e){return!E(e)}),1)])},prepend:function(e){var r=l('* \u2192 '+n.shortName,{parent:pe(n)});return c('eventPrepend',ue(r)),Ke(r,n,[Q({fn:ie})],'prepend',e),Xe(n,r),r}})}function d(e,t){var i=re(e),u=Ze('updates');c('storeBase',i);var f=i.id,s={subscribers:new Map,updates:u,defaultState:e,stateRef:i,getState:function(){var e,r=i;if(Re){for(var n=Re;n&&!n.reg[f];)n=pe(n);n&&(e=n)}return!e&&Me&&(Ve(Me,i,1),e=Me),e&&(r=e.reg[f]),ne(r)},setState:function(e){return o({target:s,params:e,defer:1,scope:Me})},reset:function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return r(n,(function(e){return s.on(e,(function(){return s.defaultState}))})),s},on:function(e,n){return B(e,'.on','first argument'),_(!me(s,'derived'),'.on in derived store','createStore'),r(Array.isArray(e)?e:[e],(function(e){s.off(e),de(s).set(e,Je(er(e,s,'on',oe,n)))})),s},off:function(e){var r=de(s).get(e);return r&&(r(),de(s).delete(e)),s},map:function(e,r){var n,t;z(e)&&(n=e,e=e.fn),_(E(r),'second argument of store.map','updateFilter');var a=s.getState();be()?t=null:E(a)||(t=e(a,r));var o=d(t,{name:s.shortName+" \u2192 *",derived:1,and:n}),u=er(s,o,w,ae,e);return te(se(o),{type:w,fn:e,from:i}),se(o).noInit=1,c('storeMap',i,u),o},watch:function(e,r){if(!r||!A(e)){var t=Qe(s,e);return c('storeWatch',i,e)||e(s.getState()),t}return n(P(r),'second argument should be a function'),e.watch((function(e){return r(s.getState(),e)}))}},l=Ye("store",s,t),p=s.defaultConfig.updateFilter;s.graphite=a({scope:{state:i,fn:p},node:[Z((function(e,r,n){return n.scope&&!n.scope.reg[i.id]&&(n.b=1),e})),$(i),Z((function(e,r,n){var t=n.a,a=n.b;return!E(e)&&(e!==t||a)}),1),p&&X({fn:ae}),K({from:S,target:i})],child:u,meta:l,regional:1});var v=me(s,'sid');return v&&('ignore'!==me(s,'serialize')&&ge(s,'storeChange',1),i.sid=v),n(me(s,'derived')||!E(e),"current state can't be undefined, use null instead"),he(s,[u]),s}function p(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];var a,o,i,u=f(r);i=u[1];var c,s,l,d=(r=u[0])[r.length-1];if(P(d)?(o=r.slice(0,-1),a=d):o=r,1===o.length){var p=o[0];M(p)||(c=p,s=1)}if(!s&&(c=o,a)){l=1;var v=a;a=function(e){return v.apply(void 0,e)}}return n(z(c),'shape should be an object'),rr(Array.isArray(c),!l,c,i,a)}function v(){var e={};return e.req=new Promise((function(r,n){e.rs=r,e.rj=n})),e.req.catch((function(){})),e}function m(e,r){var t=l(P(e)?{handler:e}:e,r),i=ue(t);ge(i,'op',t.kind="effect"),t.use=function(e){return n(P(e),'.use argument should be a function'),m.scope.handler=e,t},t.use.getCurrent=function(){return m.scope.handler};var u=t.finally=Ze('finally'),f=t.done=u.filterMap({named:'done',fn:function(e){if('done'===e.status)return{params:e.params,result:e.result}}}),c=t.fail=u.filterMap({named:'fail',fn:function(e){if('fail'===e.status)return{params:e.params,error:e.error}}}),s=t.doneData=f.map({named:'doneData',fn:function(e){return e.result}}),p=t.failData=c.map({named:'failData',fn:function(e){return e.error}}),m=a({scope:{handlerId:me(i,'sid'),handler:t.defaultConfig.handler||function(){return n(0,"no handler used in "+t.getType())}},node:[Z((function(e,r,n){var t=r,a=t.handler;if(ve(n)){var o=ve(n).handlers[t.handlerId];o&&(a=o)}return e.handler=a,e})),Z((function(e,r,n){var t=e.params,a=e.req,o=e.handler,i=e.args,f=void 0===i?[t]:i,c=tr(t,a,1,u,n),s=tr(t,a,0,u,n),l=nr(o,s,f),d=l[1];l[0]&&(z(d)&&P(d.then)?d.then(c,s):c(d))}),0,1)],meta:{op:'fx',fx:'runner'}});i.scope.runner=m,R(i.seq,Z((function(e,r,n){var t=r.runner,a=pe(n)?{params:e,req:{rs:function(){},rj:function(){}}}:e;return o({target:t,params:a,defer:1,scope:ve(n)}),a.params}),0,1)),t.create=function(e){var r=v(),n={params:e,req:r};if(Me){if(!De){var a=Me;r.req.finally((function(){_e(a)})).catch((function(){}))}o({target:t,params:n,scope:Me})}else o(t,n);return r.req};var g=t.inFlight=d(0,{named:'inFlight'}).on(t,(function(e){return e+1})).on(u,(function(e){return e-1}));ge(u,'needFxCounter','dec'),ge(t,'needFxCounter',1);var h=t.pending=g.map({fn:function(e){return e>0},named:'pending'});return he(t,[u,f,c,s,p,h,g]),t}function g(e,r){var n=l(r||i(e,'merge'));return B(e,'merge','first argument'),Ke(e,n,[],'merge'),n}function h(e,t){var a=0;return r(or,(function(r){r in e&&(n(null!=e[r],ir(t,r)),a=1)})),a}function y(){for(var e,r,n=arguments.length,t=new Array(n),o=0;o<n;o++)t[o]=arguments[o];var i,u=f(t),s=u[0],p=s[0],v=s[1],m=s[2],g=u[1],y=1;E(v)&&z(p)&&h(p,'sample')&&(v=p.clock,m=p.fn,y=!p.greedy,e=p.target,r=p.name,i=p.sid,p=p.source);var b=ur(p,v,'sample');p=b[0],E(v=b[1])&&(v=p),B(v,'sample','clock'),g||r||(r=p.shortName);var x=!!e;if(!e)if(M(p)&&M(v)){var k=m?m(ne(se(p)),ne(se(v))):ne(se(p));e=d(k,{name:r,sid:i,or:g})}else e=l(r,g),c('sampleTarget',ue(e));if(M(p)){var w=se(p);he(p,[Ke(v,e,[c('sampleSourceLoader'),$(w,!m,y),m&&Q({fn:oe}),c('sampleSourceUpward',x)],"sample",m)]),c('sampleStoreSource',w)}else{var A=re(0),j=re(),C=re();c('sampleNonStoreSource',A,j,C),a({parent:p,node:[K({from:S,target:j}),K({from:"value",store:1,target:A})],family:{owners:[p,e,v],links:e},meta:{op:"sample"},regional:1}),he(p,[Ke(v,e,[c('sampleSourceLoader'),K({from:S,target:C}),$(A,1),Z((function(e){return e}),1),$(j,1,y),$(C),m&&Q({fn:ae}),c('sampleSourceUpward',x)],"sample",m)])}return e}function b(e,n){var t=[];(function e(a){F(t,a)||(R(t,a),"store"===me(a,'op')&&me(a,'sid')&&n(a,me(a,'sid')),r(a.next,e),r(fe(a),e),r(ce(a),e))})(e)}function x(e,t){if(Array.isArray(e)&&(e=new Map(e)),e instanceof Map){var a={};return r(e,(function(e,r){n(A(r),'Map key should be a unit'),t&&t(r,e),n(r.sid,'unit should have a sid'),n(!(r.sid in a),'duplicate sid found'),a[r.sid]=e})),a}return e}Object.defineProperty(exports,'__esModule',{value:1});for(var k='undefined'!=typeof Symbol&&Symbol.observable||'@@observable',w='map',S='stack',A=function(e){return(P(e)||z(e))&&'kind'in e},j=function(e){return function(r){return A(r)&&r.kind===e}},M=j("store"),C=j("event"),I=j("effect"),N=j("domain"),O=j("scope"),q={__proto__:null,unit:A,store:M,event:C,effect:I,domain:N,scope:O},F=function(e,r){return e.includes(r)},D=function(e,r){var n=e.indexOf(r);-1!==n&&e.splice(n,1)},R=function(e,r){return e.push(r)},_=function(e,r,n){return!e&&console.error(r+" is deprecated, use "+n+" instead")},z=function(e){return'object'==typeof e&&null!==e},P=function(e){return'function'==typeof e},E=function(e){return void 0===e},V=function(e){return n(z(e)||P(e),'expect first argument be an object')},L=function(e,r,t,a){return n(!(!z(e)&&!P(e)||!('family'in e)&&!('graphite'in e)),r+": expect "+t+" to be a unit (store, event or effect)"+a)},B=function(e,n,t){Array.isArray(e)?r(e,(function(e,r){return L(e,n,r+" item of "+t,'')})):L(e,n,t,' or array of units')},T=function(){var e=0;return function(){return""+ ++e}},W=T(),U=T(),H=T(),G=function(e,r,n,t){var a={id:U(),type:e,data:r};return n&&(a.order={priority:n},t&&(a.order.barrierID=++J)),a},J=0,K=function(e){var r=e.from,n=e.target,t=e.to;return G('mov',{from:void 0===r?"store":r,store:e.store,to:void 0===t?n?"store":S:t,target:n},e.priority,e.batch)},Q=function(e){var r=e.safe,n=e.filter;return G('compute',{fn:e.fn,safe:void 0===r?0:r,filter:void 0===n?0:n},e.priority,e.batch)},X=function(e){return Q({fn:e.fn,filter:1})},Y=function(e){return Q({fn:e.fn,priority:"effect"})},Z=function(e,r,n){return Q({fn:e,safe:1,filter:r,priority:n&&"effect"})},$=function(e,r,n){return K({store:e,to:r?S:"a",priority:n&&"sampler",batch:1})},ee={mov:K,compute:Q,filter:X,run:Y},re=function(e){return{id:U(),current:e}},ne=function(e){return e.current},te=function(e,r){e.before||(e.before=[]),R(e.before,r)},ae=function(e,r,n){return(0,r.fn)(e,n.a)},oe=function(e,r,n){return(0,r.fn)(n.a,e)},ie=function(e,r){return(0,r.fn)(e)},ue=function(e){return e.graphite||e},fe=function(e){return e.family.owners},ce=function(e){return e.family.links},se=function(e){return e.stateRef},le=function(e){return e.value},de=function(e){return e.subscribers},pe=function(e){return e.parent},ve=function(e){return e.scope},me=function(e,r){return ue(e).meta[r]},ge=function(e,r,n){return ue(e).meta[r]=n},he=function(e,n){var t=ue(e);r(n,(function(e){var r=ue(e);"domain"!==t.family.type&&(r.family.type="crosslink"),R(fe(r),t),R(ce(t),r)}))},ye=null,be=function(){return ye&&ye.template},xe=function(e){return e&&ye&&ye.sidRoot&&(e=ye.sidRoot+"|"+e),e},ke=function(e){return void 0===e&&(e=[]),(Array.isArray(e)?e:[e]).flat().map(ue)},we=null,Se=function e(r,n){if(!r)return n;if(!n)return r;var t,a=r.v.type===n.v.type;return(a&&r.v.id>n.v.id||!a&&"sampler"===r.v.type)&&(t=r,r=n,n=t),t=e(r.r,n),r.r=r.l,r.l=t,r},Ae=[],je=0;je<5;)R(Ae,{first:null,last:null,size:0}),je+=1;var Me,Ce=function(){for(var e=0;e<5;e++){var r=Ae[e];if(r.size>0){if(2===e||3===e){r.size-=1;var n=we.v;return we=Se(we.l,we.r),n}1===r.size&&(r.last=null);var t=r.first;return r.first=t.r,r.size-=1,t.v}}},Ie=function(e,r,n,t,a,o){return Ne(0,{a:null,b:null,node:n,parent:t,value:a,page:r,scope:o},e)},Ne=function(e,r,n,t){void 0===t&&(t=0);var a=Oe(n),o=Ae[a],i={v:{idx:e,stack:r,type:n,id:t},l:null,r:null};2===a||3===a?we=Se(we,i):(0===o.size?o.first=i:o.last.r=i,o.last=i),o.size+=1},Oe=function(e){switch(e){case'child':return 0;case'pure':return 1;case"barrier":return 2;case"sampler":return 3;case"effect":return 4;default:return-1}},qe=new Set,Fe=1,De=0,Re=null,_e=function(e){Me=e},ze=function(e){Re=e},Pe=function(e,r){if(e){for(;e&&!e.reg[r];)e=pe(e);if(e)return e}return null},Ee=function(e,r,n,t,a){var o=Pe(e,t.id);return o?o.reg[t.id]:r?(Ve(r,t,a),r.reg[t.id]):t},Ve=function e(n,t,a,o,i){var u=n.reg,f=t.sid;if(!u[t.id]){var c={id:t.id,current:t.current};if(f&&f in n.sidValuesMap&&!(f in n.sidIdMap))c.current=n.sidValuesMap[f];else if(t.before&&!i){var s=0,l=a||!t.noInit||o;r(t.before,(function(r){switch(r.type){case w:var t=r.from;if(t||r.fn){t&&e(n,t,a,o);var i=t&&u[t.id].current;l&&(c.current=r.fn?r.fn(i):i)}break;case'field':s||(s=1,c.current=Array.isArray(c.current)?[].concat(c.current):Object.assign({},c.current)),e(n,r.from,a,o),l&&(c.current[r.field]=u[u[r.from.id].id].current)}}))}f&&(n.sidIdMap[f]=t.id),u[t.id]=c}},Le=function(e,r,n){try{return r(le(n),e.scope,n)}catch(t){console.error(t),e.fail=1}},Be=function(e){return e.compositeName},Te=function r(n,t){return void 0===t&&(t={}),z(n)&&(r(n.or,t),e(n,(function(e,r){E(e)||'or'===r||'and'===r||(t[r]=e)})),r(n.and,t)),t},We=function(e,r){D(e.next,r),D(fe(e),r),D(ce(e),r)},Ue=function e(r,n,t){var a;r.next.length=0,r.seq.length=0,r.scope=null;for(var o=ce(r);a=o.pop();)We(a,r),(n||t&&'sample'!==me(r,'op')||"crosslink"===a.family.type)&&e(a,n,'on'!==me(a,'op')&&t);for(o=fe(r);a=o.pop();)We(a,r),t&&"crosslink"===a.family.type&&e(a,n,'on'!==me(a,'op')&&t)},He=function(e){return e.clear()},Ge=function(e,r){var n=(void 0===r?{}:r).deep,t=0;if(e.ownerSet&&e.ownerSet.delete(e),M(e))He(de(e));else if(N(e)){t=1;var a=e.history;He(a.events),He(a.effects),He(a.stores),He(a.domains)}Ue(ue(e),!!n,t)},Je=function(e){var r=function(){return Ge(e)};return r.unsubscribe=r,r},Ke=function(e,r,n,t,o){return a({node:n,parent:e,child:r,scope:{fn:o},meta:{op:t},family:{owners:[e,r],links:r},regional:1})},Qe=function(e,r){return n(P(r),'.watch argument should be a function'),Je(a({scope:{fn:r},node:[Y({fn:ie})],parent:e,meta:{op:'watch'},family:{owners:e},regional:1}))},Xe=function(e,r,n){void 0===n&&(n="event"),pe(e)&&pe(e).hooks[n](r)},Ye=function(e,r,n,t){var a="domain"===e,o=W(),i=Te({or:t,and:'string'==typeof n?{name:n}:n}),f=i.parent,c=void 0===f?null:f,s=i.sid,l=void 0===s?null:s,d=i.named,p=void 0===d?null:d,v=p||i.name||(a?'':o),m=u(v,c),g={op:r.kind=e,name:r.shortName=v,sid:r.sid=xe(l),named:p,unitId:r.id=o,serialize:i.serialize,derived:i.derived};if(r.parent=c,r.compositeName=m,r.defaultConfig=i,r.thru=function(e){return _(0,'thru','js pipe'),e(r)},r.getType=function(){return m.fullName},!a){r.subscribe=function(e){return V(e),r.watch(P(e)?e:function(r){return e.next&&e.next(r)})},r[k]=function(){return r};var h=be();h&&(g.nativeTemplate=h)}return g},Ze=function(e){return l({named:e})},$e=function(e,r,n,t){var a;z(n)&&(a=n,n=n.fn);var o=l({name:e.shortName+" \u2192 *",derived:1,and:a});return Ke(e,o,t,r,n),o},er=function(e,r,n,t,a){var o=se(r),i=$(o);n===w&&(i.data.softRead=1);var u=[i,Q({fn:t})];return c('storeOnMap',o,u,M(e)&&se(e)),Ke(e,r,u,n,a)},rr=function(r,t,a,o,u){var f=r?function(e){return e.slice()}:function(e){return Object.assign({},e)},s=r?[]:{},l=f(s),p=re(l),v=re(1);p.type=r?'list':'shape',p.noInit=1,c('combineBase',p,v);var m=d(l,{name:i(a),derived:1,and:o}),g=se(m);g.noInit=1,ge(m,'isCombine',1);var h=[Z((function(e,r,n){return n.scope&&!n.scope.reg[p.id]&&(n.c=1),e})),$(p),K({store:v,to:'b'}),Z((function(e,r,n){var a=r.key;if(n.c||e!==n.a[a])return t&&n.b&&(n.a=f(n.a)),n.a[a]=e,1}),1),K({from:"a",target:p}),K({from:"value",store:0,target:v}),K({from:"value",store:1,target:v,priority:"barrier",batch:1}),$(p,1),u&&Q({fn:ie})];return e(a,(function(e,r){if(!M(e))return n(!A(e)&&!E(e),"combine expects a store in a field "+r),void(l[r]=s[r]=e);s[r]=e.defaultState,l[r]=e.getState();var t=Ke(e,m,h,'combine',u);t.scope.key=r;var a=se(e);te(p,{type:'field',field:r,from:a}),c('combineField',a,t)})),m.defaultShape=a,te(g,{type:w,from:p,fn:u}),be()||(m.defaultState=u?g.current=u(l):s),m},nr=function(e,r,n){try{return[1,e.apply(void 0,n)]}catch(t){return r(t),[0,null]}},tr=function(e,r,n,t,a){return function(i){return o({target:[t,ar],params:[n?{status:'done',params:e,result:i}:{status:'fail',params:e,error:i},{value:i,fn:n?r.rs:r.rj}],defer:1,page:a.page,scope:ve(a)})}},ar=a({node:[Y({fn:function(e){return(0,e.fn)(e.value)}})],meta:{op:'fx',fx:'sidechain'}}),or=['source','clock','target'],ir=function(e,r){return e+": "+r+" should be defined"},ur=function(e,r,t){return n(!E(e)||!E(r),ir(t,'either source or clock')),E(e)?(B(r,t,'clock'),Array.isArray(r)&&(r=g(r)),e=r):A(e)||(e=p(e)),[e,r]},fr=function(e,r,n,t){var a=e[r];a&&o({target:a,params:Array.isArray(a)?a.map((function(){return n})):n,defer:1,stack:t})};exports.allSettled=function(e,r){var n=r.scope,t=r.params;if(!A(e))return Promise.reject(Error('first argument should be unit'));var a=v();a.parentFork=Me;var i=n.fxCount;R(i.scope.defers,a);var u=[e],f=[];return R(f,I(e)?{params:t,req:{rs:function(e){a.value={status:'done',value:e}},rj:function(e){a.value={status:'fail',value:e}}}}:t),R(u,i),R(f,null),o({target:u,params:f,scope:n}),a.req},exports.attach=function(e){var r,n=f(e,1),t=(e=n[0]).source,a=e.effect,i=e.mapParams,u=m(e,n[1]);ge(u,'attached',1);var c,s,l=ue(u).scope.runner,d=Z((function(e,r,n){var a,f=e.params,c=e.req,s=e.handler,l=u.finally,d=tr(f,c,0,l,n),p=n.a,v=I(s),m=1;if(i){var g=nr(i,d,[f,p]);m=g[0],a=g[1]}else a=t&&v?p:f;if(m){if(!v)return e.args=[p,a],1;o({target:s,params:{params:a,req:{rs:tr(f,c,1,l,n),rj:d}},page:n.page,defer:1})}}),1,1);return t?(M(t)?he(s=t,[u]):(s=p(t),he(u,[s])),c=[$(se(s)),d]):c=[d],(r=l.seq).splice.apply(r,[1,0].concat(c)),u.use(a),Xe(a,u,"effect"),u},exports.clearNode=Ge,exports.combine=p,exports.createApi=function(){for(var r=arguments.length,n=new Array(r),t=0;t<r;t++)n[t]=arguments[t];var a=f(n),o=a[0],i=o[0],u=o[1],c=a[1],s={};return e(u,(function(e,r){var n=s[r]=l(r,{parent:pe(i),config:c});i.on(n,e),Xe(i,n)})),s},exports.createDomain=function n(t,i){var u=a({family:{type:"domain"},regional:1}),f={history:{},graphite:u,hooks:{}};u.meta=Ye("domain",f,t,i),e({Event:l,Effect:m,Store:d,Domain:n},(function(e,n){var t=n.toLowerCase(),a=Ze("on"+n);f.hooks[t]=a;var i=new Set;f.history[t+"s"]=i,a.create=function(e){return o(a,e),e},R(ue(a).seq,Z((function(e,r,n){return n.scope=null,e}))),a.watch((function(e){he(f,[e]),i.add(e),e.ownerSet||(e.ownerSet=i),pe(e)||(e.parent=f)})),he(f,[a]),f["onCreate"+n]=function(e){return r(i,e),a.watch(e)},f["create"+n]=f[t]=function(r,n){return a(e(r,{parent:f,or:n}))}}));var c=pe(f);return c&&e(f.hooks,(function(e,r){return Ke(e,c.hooks[r])})),f},exports.createEffect=m,exports.createEvent=l,exports.createNode=a,exports.createStore=d,exports.createStoreObject=function(){return _(0,'createStoreObject','combine'),p.apply(void 0,arguments)},exports.fork=function(e,t){var o,i=e;N(e)&&(o=e,i=t);var u=function(e){var n=a({scope:{defers:[],inFlight:0,fxID:0},node:[Z((function(e,r,n){pe(n)?'dec'===me(pe(n).node,'needFxCounter')?r.inFlight-=1:(r.inFlight+=1,r.fxID+=1):r.fxID+=1})),Q({priority:"sampler",batch:1}),Z((function(e,n){var t=n.defers,a=n.fxID;n.inFlight>0||0===t.length||Promise.resolve().then((function(){n.fxID===a&&r(t.splice(0,t.length),(function(e){_e(e.parentFork),e.rs(e.value)}))}))}),0,1)]}),t=a({node:[Z((function(e,r,n){var t=pe(n);if(t&&pe(t)){var a=t.node;if(!me(a,'isCombine')||'combine'!==me(pe(t).node,'op')){var o=ve(n),i=a.scope.state.id,u=me(a,'sid');o.sidIdMap[u]=i,o.sidValuesMap[u]=e}}}))]}),o={cloneOf:e,reg:{},sidValuesMap:{},sidIdMap:{},getState:function(e){if('current'in e)return Ee(Re,o,null,e).current;var r=ue(e);return Ee(Re,o,r,r.scope.state,1).current},kind:"scope",graphite:a({family:{type:"domain",links:[n,t]},meta:{unit:'fork'},scope:{forkInFlightCounter:n}}),additionalLinks:{},handlers:{},fxCount:n,storeChange:t};return o}(o);if(i){if(i.values){var f=x(i.values,(function(e){return n(M(e),'Values map can contain only stores as keys')}));Object.assign(u.sidValuesMap,f)}i.handlers&&(u.handlers=x(i.handlers,(function(e){return n(I(e),"Handlers map can contain only effects as keys")})))}return u},exports.forward=function(e){var r=f(e,1),n=r[0],t=n.from,o=n.to,i=r[1];return B(t,'forward','"from"'),B(o,'forward','"to"'),Je(a({parent:t,child:o,meta:{op:'forward',config:i},family:{},regional:1}))},exports.fromObservable=function(e){V(e);var r=k in e?e[k]():e;n(r.subscribe,'expect observable to have .subscribe');var t=l(),a=Je(t);return r.subscribe({next:t,error:a,complete:a}),t},exports.guard=function(){for(var e='guard',r=arguments.length,t=new Array(r),o=0;o<r;o++)t[o]=arguments[o];var i=f(t),u=i[0],c=u[0],s=u[1],d=i[1];s||(c=(s=c).source),h(s,e);var p=s,v=p.filter,m=p.greedy,g=p.clock,b=p.name,x=void 0===b?d&&d.name?d.name:e:b,k=s.target||l(x,d),w=A(v),S=ur(c,g,e);return c=S[0],(g=S[1])&&(B(g,e,'clock'),c=y({source:c,clock:g,greedy:m,fn:w?null:function(e,r){return{source:e,clock:r}}})),B(k,e,'target'),w?y({source:v,clock:c,target:a({node:[Z((function(e){return e.guard}),1),Z((function(e){return e.data}))],child:k,meta:{op:e},family:{owners:[c,v,k].concat([].concat(g||[])),links:k},regional:1}),fn:function(e,r){return{guard:e,data:r}},greedy:m,name:x}):(n(P(v),'`filter` should be function or unit'),Ke(c,k,g?[X({fn:function(e,r){return(0,r.fn)(e.source,e.clock)}}),Z((function(e){return e.source}))]:[X({fn:ie})],e,v)),k},exports.hydrate=function(e,r){var t=r.values;n(z(t),'values property should be an object');var a,i,u,f=x(t),c=Object.getOwnPropertyNames(f),s=[],l=[];O(e)?(u=1,n((a=e).cloneOf,'scope should be created from domain'),i=ue(a.cloneOf)):N(e)?i=ue(e):n(0,'first argument of hydrate should be domain or scope'),b(i,(function(e,r){F(c,r)&&(R(s,e),R(l,f[r]))})),o({target:s,params:l,scope:a}),u&&Object.assign(a.sidValuesMap,f)},exports.is=q,exports.launch=o,exports.merge=g,exports.restore=function(r,n,t){if(M(r))return r;if(C(r)||I(r)){var a=pe(r),o=d(n,{parent:a,name:r.shortName,and:t});return Ke(I(r)?r.doneData:r,o),a&&a.hooks.store(o),o}var i=Array.isArray(r)?[]:{};return e(r,(function(e,r){return i[r]=M(e)?e:d(e,{name:r})})),i},exports.sample=y,exports.scopeBind=function(e,r){var t=(void 0===r?{}:r).scope;n(t||Me,'scopeBind cannot be called outside of forked .watch');var a=t||Me;return I(e)?function(r){var n=v();return o({target:e,params:{params:r,req:n},scope:a}),n.req}:function(r){return o({target:e,params:r,scope:a}),r}},exports.serialize=function(r,t){void 0===t&&(t={});var a=t.ignore?t.ignore.map((function(e){return e.sid})):[],o={};return e(r.sidValuesMap,(function(e,n){if(!F(a,n)){var t=r.sidIdMap[n];o[n]=t&&t in r.reg?r.reg[t].current:e}})),'onlyChanges'in t&&!t.onlyChanges&&(n(r.cloneOf,'scope should be created from domain'),b(ue(r.cloneOf),(function(e,n){n in o||F(a,n)||me(e,'isCombine')||'ignore'===me(e,'serialize')||(o[n]=r.getState(e))}))),o},exports.setStoreName=function(e,r){e.shortName=r,Object.assign(Be(e),u(r,pe(e)))},exports.split=function(){for(var r,t=arguments.length,o=new Array(t),i=0;i<t;i++)o[i]=arguments[i];var u=f(o),s=u[0],d=s[0],p=s[1],v=u[1],m=!p;m&&(r=d.cases,p=d.match,d=d.source);var g=M(p),h=!A(p)&&P(p),y=!g&&!h&&z(p);r||(r={}),m||(n(y,'match should be an object'),e(p,(function(e,n){return r[n]=l(v)})),r.__=l(v));var b,x=new Set([].concat(d,Object.values(r))),k=Object.keys(g||h?r:p);if(g||h)g&&x.add(p),b=[g&&$(se(p),0,1),Q({safe:g,filter:1,fn:function(e,r,n){var t=String(g?n.a:p(e));fr(r,F(k,t)?t:'__',e,n)}})];else if(y){var w=re({});w.type='shape';var S,j=[];e(p,(function(e,r){if(A(e)){S=1,R(j,r),x.add(e);var n=Ke(e,[],[$(w),Z((function(e,n,t){return t.a[r]=e}))]);if(M(e)){w.current[r]=e.getState();var t=se(e);te(w,{from:t,field:r,type:'field'}),c('splitMatchStore',t,n)}}})),S&&c('splitBase',w),b=[S&&$(w,0,1),X({fn:function(e,r,n){for(var t=0;t<k.length;t++){var a=k[t];if(F(j,a)?n.a[a]:p[a](e))return void fr(r,a,e,n)}fr(r,'__',e,n)}})]}else n(0,'expect match to be unit, function or object');if(a({meta:{op:'split'},parent:d,scope:r,node:b,family:{owners:Array.from(x)},regional:1}),!m)return r},exports.step=ee,exports.version="22.1.0",exports.withFactory=function(e){var r=e.name,n=e.loc,o=e.method,i=e.fn;return t(a({meta:{sidRoot:xe(e.sid),name:r,loc:n,method:o}}),i)},exports.withRegion=t; | ||
'use strict';function e(e,r){for(var n in e)r(e[n],n)}function r(e,r){e.forEach(r)}function n(e,r){if(!e)throw Error(r)}function t(e,r){ye={parent:ye,value:e,template:me(e,'template')||be(),sidRoot:me(e,'sidRoot')||ye&&ye.sidRoot};try{return r()}finally{ye=pe(ye)}}function a(e){var n=void 0===e?{}:e,t=n.node,a=void 0===t?[]:t,o=n.parent,i=n.child,u=void 0===i?n.to||n.target:i,f=n.scope,c=void 0===f?{}:f,s=n.meta,l=void 0===s?{}:s,d=n.family,p=void 0===d?{type:'regular'}:d,v=n.regional,m=ke(void 0===o?n.from||n.source:o),g=ke(p.links),h=ke(p.owners),y=[];r(a,(function(e){return e&&R(y,e)}));var b={id:H(),seq:y,next:ke(u),meta:l,scope:c,family:{type:p.type||"crosslink",links:g,owners:h}};return r(g,(function(e){return R(fe(e),b)})),r(h,(function(e){return R(ce(e),b)})),r(m,(function(e){return R(e.next,b)})),v&&ye&&he(le(ye),[b]),b}function o(e,n,t){var a=Re,o=null,i=Me;if(e.target&&(n=e.params,t=e.defer,a='page'in e?e.page:a,e.stack&&(o=e.stack),i=ve(e)||i,e=e.target),i&&Me&&i!==Me&&(Me=null),Array.isArray(e))for(var u=0;u<e.length;u++)Ie('pure',a,ue(e[u]),o,n[u],i);else Ie('pure',a,ue(e),o,n,i);if(!t||Fe){var f,c,s,l,d,p,v={isRoot:Fe,currentPage:Re,scope:Me,isWatch:De};Fe=0;for(var m=function(){var e=l.idx,n=l.stack,t=l.type;s=n.node,Re=d=n.page,Me=ve(n),d?p=d.reg:Me&&(p=Me.reg);var a=!!d,o=!!Me,i={fail:0,scope:s.scope};f=c=0;for(var u=e;u<s.seq.length&&!f;u++){var m=s.seq[u];if(m.order){var g=m.order,h=g.priority,y=g.barrierID,b=y?d?d.fullID+"_"+y:y:0;if(u!==e||t!==h)return y?qe.has(b)||(qe.add(b),Ne(u,n,h,y)):Ne(u,n,h),"continue|kernelLoop";y&&qe.delete(b)}switch(m.type){case'mov':var x=m.data,k=void 0;switch(x.from){case S:k=le(n);break;case"a":case'b':k=n[x.from];break;case"value":k=x.store;break;case"store":if(p&&!p[x.store.id])if(a){var w=Pe(d,x.store.id);n.page=d=w,w?p=w.reg:o?(Ve(Me,x.store,0,1,x.softRead),p=Me.reg):p=void 0}else o&&Ve(Me,x.store,0,1,x.softRead);k=ne(p&&p[x.store.id]||x.store)}switch(x.to){case S:n.value=k;break;case"a":case'b':n[x.to]=k;break;case"store":Ee(d,Me,s,x.target).current=k}break;case'compute':var A=m.data;if(A.fn){De='watch'===me(s,'op');var j=A.safe?(0,A.fn)(le(n),i.scope,n):Le(i,A.fn,n);A.filter?c=!j:n.value=j,De=v.isWatch}}f=i.fail||c}if(!f){var M=le(n);r(s.next,(function(e){Ie('child',d,e,n,M,ve(n))}));var C=ve(n);if(C){me(s,'needFxCounter')&&Ie('child',d,C.fxCount,n,M,C),me(s,'storeChange')&&Ie('child',d,C.storeChange,n,M,C);var I=C.additionalLinks[s.id];I&&r(I,(function(e){Ie('child',d,e,n,M,C)}))}}};l=Ce();)m();Fe=v.isRoot,Re=v.currentPage,Me=ve(v)}}function i(r,n){void 0===n&&(n='combine');var t=n+'(',a='',o=0;return e(r,(function(e){o<25&&(null!=e&&(t+=a,t+=A(e)?Be(e).fullName:e.toString()),o+=1,a=', ')})),t+')'}function u(e,r){var n,t,a=e;if(r){var o=Be(r);0===e.length?(n=o.path,t=o.fullName):(n=o.path.concat([e]),t=0===o.fullName.length?e:o.fullName+'/'+e)}else n=0===e.length?[]:[e],t=e;return{shortName:a,fullName:t,path:n}}function f(e,r){var n=r?e:e[0];return V(n),n.and&&(e=n.and),[e,n.or]}function c(e){var r=be();if(r){for(var n=r.handlers[e],t=arguments.length,a=new Array(t>1?t-1:0),o=1;o<t;o++)a[o-1]=arguments[o];if(n)return n.apply(void 0,[r].concat(a))}}function s(e,r,n,t){var a=Re,o=null;if(r)for(o=Re;o&&o.template!==r;)o=pe(o);ze(o);var i=e.create(n,t);return ze(a),i}function l(e,r){var n=function e(r){_(!me(e,'derived'),'call of derived event','createEvent');for(var n=arguments.length,a=new Array(n>1?n-1:0),o=1;o<n;o++)a[o-1]=arguments[o];return Re?s(e,t,r,a):e.create(r,a)},t=be();return Object.assign(n,{graphite:a({meta:Ye("event",n,e,r),regional:1}),create:function(e){return o({target:n,params:e,scope:Me}),e},watch:function(e){return Qe(n,e)},map:function(e){return $e(n,w,e,[Q({fn:ie})])},filter:function(e){return $e(n,"filter",e.fn?e:e.fn,[X({fn:ie})])},filterMap:function(e){return $e(n,'filterMap',e,[Q({fn:ie}),Z((function(e){return!E(e)}),1)])},prepend:function(e){var r=l('* \u2192 '+n.shortName,{parent:pe(n)});return c('eventPrepend',ue(r)),Ke(r,n,[Q({fn:ie})],'prepend',e),Xe(n,r),r}})}function d(e,t){var i=re(e),u=Ze('updates');c('storeBase',i);var f=i.id,s={subscribers:new Map,updates:u,defaultState:e,stateRef:i,getState:function(){var e,r=i;if(Re){for(var n=Re;n&&!n.reg[f];)n=pe(n);n&&(e=n)}return!e&&Me&&(Ve(Me,i,1),e=Me),e&&(r=e.reg[f]),ne(r)},setState:function(e){return o({target:s,params:e,defer:1,scope:Me})},reset:function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return r(n,(function(e){return s.on(e,(function(){return s.defaultState}))})),s},on:function(e,n){return B(e,'.on','first argument'),_(!me(s,'derived'),'.on in derived store','createStore'),r(Array.isArray(e)?e:[e],(function(e){s.off(e),de(s).set(e,Je(er(e,s,'on',oe,n)))})),s},off:function(e){var r=de(s).get(e);return r&&(r(),de(s).delete(e)),s},map:function(e,r){var n,t;z(e)&&(n=e,e=e.fn),_(E(r),'second argument of store.map','updateFilter');var a=s.getState();be()?t=null:E(a)||(t=e(a,r));var o=d(t,{name:s.shortName+" \u2192 *",derived:1,and:n}),u=er(s,o,w,ae,e);return te(se(o),{type:w,fn:e,from:i}),se(o).noInit=1,c('storeMap',i,u),o},watch:function(e,r){if(!r||!A(e)){var t=Qe(s,e);return c('storeWatch',i,e)||e(s.getState()),t}return n(P(r),'second argument should be a function'),e.watch((function(e){return r(s.getState(),e)}))}},l=Ye("store",s,t),p=s.defaultConfig.updateFilter;s.graphite=a({scope:{state:i,fn:p},node:[Z((function(e,r,n){return n.scope&&!n.scope.reg[i.id]&&(n.b=1),e})),$(i),Z((function(e,r,n){var t=n.a,a=n.b;return!E(e)&&(e!==t||a)}),1),p&&X({fn:ae}),K({from:S,target:i})],child:u,meta:l,regional:1});var v=me(s,'sid');return v&&('ignore'!==me(s,'serialize')&&ge(s,'storeChange',1),i.sid=v),n(me(s,'derived')||!E(e),"current state can't be undefined, use null instead"),he(s,[u]),s}function p(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];var a,o,i,u=f(r);i=u[1];var c,s,l,d=(r=u[0])[r.length-1];if(P(d)?(o=r.slice(0,-1),a=d):o=r,1===o.length){var p=o[0];M(p)||(c=p,s=1)}if(!s&&(c=o,a)){l=1;var v=a;a=function(e){return v.apply(void 0,e)}}return n(z(c),'shape should be an object'),rr(Array.isArray(c),!l,c,i,a)}function v(){var e={};return e.req=new Promise((function(r,n){e.rs=r,e.rj=n})),e.req.catch((function(){})),e}function m(e,r){var t=l(P(e)?{handler:e}:e,r),i=ue(t);ge(i,'op',t.kind="effect"),t.use=function(e){return n(P(e),'.use argument should be a function'),m.scope.handler=e,t},t.use.getCurrent=function(){return m.scope.handler};var u=t.finally=Ze('finally'),f=t.done=u.filterMap({named:'done',fn:function(e){if('done'===e.status)return{params:e.params,result:e.result}}}),c=t.fail=u.filterMap({named:'fail',fn:function(e){if('fail'===e.status)return{params:e.params,error:e.error}}}),s=t.doneData=f.map({named:'doneData',fn:function(e){return e.result}}),p=t.failData=c.map({named:'failData',fn:function(e){return e.error}}),m=a({scope:{handlerId:me(i,'sid'),handler:t.defaultConfig.handler||function(){return n(0,"no handler used in "+t.getType())}},node:[Z((function(e,r,n){var t=r,a=t.handler;if(ve(n)){var o=ve(n).handlers[t.handlerId];o&&(a=o)}return e.handler=a,e}),0,1),Z((function(e,r,n){var t=e.params,a=e.req,o=e.handler,i=e.args,f=void 0===i?[t]:i,c=tr(t,a,1,u,n),s=tr(t,a,0,u,n),l=nr(o,s,f),d=l[1];l[0]&&(z(d)&&P(d.then)?d.then(c,s):c(d))}),0,1)],meta:{op:'fx',fx:'runner'}});i.scope.runner=m,R(i.seq,Z((function(e,r,n){var t=r.runner,a=pe(n)?{params:e,req:{rs:function(){},rj:function(){}}}:e;return o({target:t,params:a,defer:1,scope:ve(n)}),a.params}),0,1)),t.create=function(e){var r=v(),n={params:e,req:r};if(Me){if(!De){var a=Me;r.req.finally((function(){_e(a)})).catch((function(){}))}o({target:t,params:n,scope:Me})}else o(t,n);return r.req};var g=t.inFlight=d(0,{named:'inFlight'}).on(t,(function(e){return e+1})).on(u,(function(e){return e-1}));ge(u,'needFxCounter','dec'),ge(t,'needFxCounter',1);var h=t.pending=g.map({fn:function(e){return e>0},named:'pending'});return he(t,[u,f,c,s,p,h,g]),t}function g(e,r){var n=l(r||i(e,'merge'));return B(e,'merge','first argument'),Ke(e,n,[],'merge'),n}function h(e,t){var a=0;return r(or,(function(r){r in e&&(n(null!=e[r],ir(t,r)),a=1)})),a}function y(){for(var e,r,n=arguments.length,t=new Array(n),o=0;o<n;o++)t[o]=arguments[o];var i,u=f(t),s=u[0],p=s[0],v=s[1],m=s[2],g=u[1],y=1;E(v)&&z(p)&&h(p,'sample')&&(v=p.clock,m=p.fn,y=!p.greedy,e=p.target,r=p.name,i=p.sid,p=p.source);var b=ur(p,v,'sample');p=b[0],E(v=b[1])&&(v=p),B(v,'sample','clock'),g||r||(r=p.shortName);var x=!!e;if(!e)if(M(p)&&M(v)){var k=m?m(ne(se(p)),ne(se(v))):ne(se(p));e=d(k,{name:r,sid:i,or:g})}else e=l(r,g),c('sampleTarget',ue(e));if(M(p)){var w=se(p);he(p,[Ke(v,e,[c('sampleSourceLoader'),$(w,!m,y),m&&Q({fn:oe}),c('sampleSourceUpward',x)],"sample",m)]),c('sampleStoreSource',w)}else{var A=re(0),j=re(),C=re();c('sampleNonStoreSource',A,j,C),a({parent:p,node:[K({from:S,target:j}),K({from:"value",store:1,target:A})],family:{owners:[p,e,v],links:e},meta:{op:"sample"},regional:1}),he(p,[Ke(v,e,[c('sampleSourceLoader'),K({from:S,target:C}),$(A,1),Z((function(e){return e}),1),$(j,1,y),$(C),m&&Q({fn:ae}),c('sampleSourceUpward',x)],"sample",m)])}return e}function b(e,n){var t=[];(function e(a){F(t,a)||(R(t,a),"store"===me(a,'op')&&me(a,'sid')&&n(a,me(a,'sid')),r(a.next,e),r(fe(a),e),r(ce(a),e))})(e)}function x(e,t){if(Array.isArray(e)&&(e=new Map(e)),e instanceof Map){var a={};return r(e,(function(e,r){n(A(r),'Map key should be a unit'),t&&t(r,e),n(r.sid,'unit should have a sid'),n(!(r.sid in a),'duplicate sid found'),a[r.sid]=e})),a}return e}Object.defineProperty(exports,'__esModule',{value:1});for(var k='undefined'!=typeof Symbol&&Symbol.observable||'@@observable',w='map',S='stack',A=function(e){return(P(e)||z(e))&&'kind'in e},j=function(e){return function(r){return A(r)&&r.kind===e}},M=j("store"),C=j("event"),I=j("effect"),N=j("domain"),O=j("scope"),q={__proto__:null,unit:A,store:M,event:C,effect:I,domain:N,scope:O},F=function(e,r){return e.includes(r)},D=function(e,r){var n=e.indexOf(r);-1!==n&&e.splice(n,1)},R=function(e,r){return e.push(r)},_=function(e,r,n){return!e&&console.error(r+" is deprecated, use "+n+" instead")},z=function(e){return'object'==typeof e&&null!==e},P=function(e){return'function'==typeof e},E=function(e){return void 0===e},V=function(e){return n(z(e)||P(e),'expect first argument be an object')},L=function(e,r,t,a){return n(!(!z(e)&&!P(e)||!('family'in e)&&!('graphite'in e)),r+": expect "+t+" to be a unit (store, event or effect)"+a)},B=function(e,n,t){Array.isArray(e)?r(e,(function(e,r){return L(e,n,r+" item of "+t,'')})):L(e,n,t,' or array of units')},T=function(){var e=0;return function(){return""+ ++e}},W=T(),U=T(),H=T(),G=function(e,r,n,t){var a={id:U(),type:e,data:r};return n&&(a.order={priority:n},t&&(a.order.barrierID=++J)),a},J=0,K=function(e){var r=e.from,n=e.target,t=e.to;return G('mov',{from:void 0===r?"store":r,store:e.store,to:void 0===t?n?"store":S:t,target:n},e.priority,e.batch)},Q=function(e){var r=e.safe,n=e.filter;return G('compute',{fn:e.fn,safe:void 0===r?0:r,filter:void 0===n?0:n},e.priority,e.batch)},X=function(e){return Q({fn:e.fn,filter:1})},Y=function(e){return Q({fn:e.fn,priority:"effect"})},Z=function(e,r,n){return Q({fn:e,safe:1,filter:r,priority:n&&"effect"})},$=function(e,r,n){return K({store:e,to:r?S:"a",priority:n&&"sampler",batch:1})},ee={mov:K,compute:Q,filter:X,run:Y},re=function(e){return{id:U(),current:e}},ne=function(e){return e.current},te=function(e,r){e.before||(e.before=[]),R(e.before,r)},ae=function(e,r,n){return(0,r.fn)(e,n.a)},oe=function(e,r,n){return(0,r.fn)(n.a,e)},ie=function(e,r){return(0,r.fn)(e)},ue=function(e){return e.graphite||e},fe=function(e){return e.family.owners},ce=function(e){return e.family.links},se=function(e){return e.stateRef},le=function(e){return e.value},de=function(e){return e.subscribers},pe=function(e){return e.parent},ve=function(e){return e.scope},me=function(e,r){return ue(e).meta[r]},ge=function(e,r,n){return ue(e).meta[r]=n},he=function(e,n){var t=ue(e);r(n,(function(e){var r=ue(e);"domain"!==t.family.type&&(r.family.type="crosslink"),R(fe(r),t),R(ce(t),r)}))},ye=null,be=function(){return ye&&ye.template},xe=function(e){return e&&ye&&ye.sidRoot&&(e=ye.sidRoot+"|"+e),e},ke=function(e){return void 0===e&&(e=[]),(Array.isArray(e)?e:[e]).flat().map(ue)},we=null,Se=function e(r,n){return r?n?((r.v.type===n.v.type&&r.v.id>n.v.id||Oe(r.v.type)>Oe(n.v.type))&&(t=r,r=n,n=t),t=e(r.r,n),r.r=r.l,r.l=t,r):r:n;var t},Ae=[],je=0;je<6;)R(Ae,{first:null,last:null,size:0}),je+=1;var Me,Ce=function(){for(var e=0;e<6;e++){var r=Ae[e];if(r.size>0){if(3===e||4===e){r.size-=1;var n=we.v;return we=Se(we.l,we.r),n}1===r.size&&(r.last=null);var t=r.first;return r.first=t.r,r.size-=1,t.v}}},Ie=function(e,r,n,t,a,o){return Ne(0,{a:null,b:null,node:n,parent:t,value:a,page:r,scope:o},e)},Ne=function(e,r,n,t){void 0===t&&(t=0);var a=Oe(n),o=Ae[a],i={v:{idx:e,stack:r,type:n,id:t},l:null,r:null};3===a||4===a?we=Se(we,i):(0===o.size?o.first=i:o.last.r=i,o.last=i),o.size+=1},Oe=function(e){switch(e){case'child':return 0;case'pure':return 1;case'read':return 2;case"barrier":return 3;case"sampler":return 4;case"effect":return 5;default:return-1}},qe=new Set,Fe=1,De=0,Re=null,_e=function(e){Me=e},ze=function(e){Re=e},Pe=function(e,r){if(e){for(;e&&!e.reg[r];)e=pe(e);if(e)return e}return null},Ee=function(e,r,n,t,a){var o=Pe(e,t.id);return o?o.reg[t.id]:r?(Ve(r,t,a),r.reg[t.id]):t},Ve=function e(n,t,a,o,i){var u=n.reg,f=t.sid;if(!u[t.id]){var c={id:t.id,current:t.current};if(f&&f in n.sidValuesMap&&!(f in n.sidIdMap))c.current=n.sidValuesMap[f];else if(t.before&&!i){var s=0,l=a||!t.noInit||o;r(t.before,(function(r){switch(r.type){case w:var t=r.from;if(t||r.fn){t&&e(n,t,a,o);var i=t&&u[t.id].current;l&&(c.current=r.fn?r.fn(i):i)}break;case'field':s||(s=1,c.current=Array.isArray(c.current)?[].concat(c.current):Object.assign({},c.current)),e(n,r.from,a,o),l&&(c.current[r.field]=u[u[r.from.id].id].current)}}))}f&&(n.sidIdMap[f]=t.id),u[t.id]=c}},Le=function(e,r,n){try{return r(le(n),e.scope,n)}catch(t){console.error(t),e.fail=1}},Be=function(e){return e.compositeName},Te=function r(n,t){return void 0===t&&(t={}),z(n)&&(r(n.or,t),e(n,(function(e,r){E(e)||'or'===r||'and'===r||(t[r]=e)})),r(n.and,t)),t},We=function(e,r){D(e.next,r),D(fe(e),r),D(ce(e),r)},Ue=function e(r,n,t){var a;r.next.length=0,r.seq.length=0,r.scope=null;for(var o=ce(r);a=o.pop();)We(a,r),(n||t&&'sample'!==me(r,'op')||"crosslink"===a.family.type)&&e(a,n,'on'!==me(a,'op')&&t);for(o=fe(r);a=o.pop();)We(a,r),t&&"crosslink"===a.family.type&&e(a,n,'on'!==me(a,'op')&&t)},He=function(e){return e.clear()},Ge=function(e,r){var n=(void 0===r?{}:r).deep,t=0;if(e.ownerSet&&e.ownerSet.delete(e),M(e))He(de(e));else if(N(e)){t=1;var a=e.history;He(a.events),He(a.effects),He(a.stores),He(a.domains)}Ue(ue(e),!!n,t)},Je=function(e){var r=function(){return Ge(e)};return r.unsubscribe=r,r},Ke=function(e,r,n,t,o){return a({node:n,parent:e,child:r,scope:{fn:o},meta:{op:t},family:{owners:[e,r],links:r},regional:1})},Qe=function(e,r){return n(P(r),'.watch argument should be a function'),Je(a({scope:{fn:r},node:[Y({fn:ie})],parent:e,meta:{op:'watch'},family:{owners:e},regional:1}))},Xe=function(e,r,n){void 0===n&&(n="event"),pe(e)&&pe(e).hooks[n](r)},Ye=function(e,r,n,t){var a="domain"===e,o=W(),i=Te({or:t,and:'string'==typeof n?{name:n}:n}),f=i.parent,c=void 0===f?null:f,s=i.sid,l=void 0===s?null:s,d=i.named,p=void 0===d?null:d,v=p||i.name||(a?'':o),m=u(v,c),g={op:r.kind=e,name:r.shortName=v,sid:r.sid=xe(l),named:p,unitId:r.id=o,serialize:i.serialize,derived:i.derived};if(r.parent=c,r.compositeName=m,r.defaultConfig=i,r.thru=function(e){return _(0,'thru','js pipe'),e(r)},r.getType=function(){return m.fullName},!a){r.subscribe=function(e){return V(e),r.watch(P(e)?e:function(r){return e.next&&e.next(r)})},r[k]=function(){return r};var h=be();h&&(g.nativeTemplate=h)}return g},Ze=function(e){return l({named:e})},$e=function(e,r,n,t){var a;z(n)&&(a=n,n=n.fn);var o=l({name:e.shortName+" \u2192 *",derived:1,and:a});return Ke(e,o,t,r,n),o},er=function(e,r,n,t,a){var o=se(r),i=K({store:o,to:"a",priority:'read'});n===w&&(i.data.softRead=1);var u=[i,Q({fn:t})];return c('storeOnMap',o,u,M(e)&&se(e)),Ke(e,r,u,n,a)},rr=function(r,t,a,o,u){var f=r?function(e){return e.slice()}:function(e){return Object.assign({},e)},s=r?[]:{},l=f(s),p=re(l),v=re(1);p.type=r?'list':'shape',p.noInit=1,c('combineBase',p,v);var m=d(l,{name:i(a),derived:1,and:o}),g=se(m);g.noInit=1,ge(m,'isCombine',1);var h=[Z((function(e,r,n){return n.scope&&!n.scope.reg[p.id]&&(n.c=1),e})),$(p),K({store:v,to:'b'}),Z((function(e,r,n){var a=r.key;if(n.c||e!==n.a[a])return t&&n.b&&(n.a=f(n.a)),n.a[a]=e,1}),1),K({from:"a",target:p}),K({from:"value",store:0,target:v}),K({from:"value",store:1,target:v,priority:"barrier",batch:1}),$(p,1),u&&Q({fn:ie})];return e(a,(function(e,r){if(!M(e))return n(!A(e)&&!E(e),"combine expects a store in a field "+r),void(l[r]=s[r]=e);s[r]=e.defaultState,l[r]=e.getState();var t=Ke(e,m,h,'combine',u);t.scope.key=r;var a=se(e);te(p,{type:'field',field:r,from:a}),c('combineField',a,t)})),m.defaultShape=a,te(g,{type:w,from:p,fn:u}),be()||(m.defaultState=u?g.current=u(l):s),m},nr=function(e,r,n){try{return[1,e.apply(void 0,n)]}catch(t){return r(t),[0,null]}},tr=function(e,r,n,t,a){return function(i){return o({target:[t,ar],params:[n?{status:'done',params:e,result:i}:{status:'fail',params:e,error:i},{value:i,fn:n?r.rs:r.rj}],defer:1,page:a.page,scope:ve(a)})}},ar=a({node:[Y({fn:function(e){return(0,e.fn)(e.value)}})],meta:{op:'fx',fx:'sidechain'}}),or=['source','clock','target'],ir=function(e,r){return e+": "+r+" should be defined"},ur=function(e,r,t){return n(!E(e)||!E(r),ir(t,'either source or clock')),E(e)?(B(r,t,'clock'),Array.isArray(r)&&(r=g(r)),e=r):A(e)||(e=p(e)),[e,r]},fr=function(e,r,n,t){var a=e[r];a&&o({target:a,params:Array.isArray(a)?a.map((function(){return n})):n,defer:1,stack:t})};exports.allSettled=function(e,r){var n=r.scope,t=r.params;if(!A(e))return Promise.reject(Error('first argument should be unit'));var a=v();a.parentFork=Me;var i=n.fxCount;R(i.scope.defers,a);var u=[e],f=[];return R(f,I(e)?{params:t,req:{rs:function(e){a.value={status:'done',value:e}},rj:function(e){a.value={status:'fail',value:e}}}}:t),R(u,i),R(f,null),o({target:u,params:f,scope:n}),a.req},exports.attach=function(e){var r,n=f(e,1),t=(e=n[0]).source,a=e.effect,i=e.mapParams,u=m(e,n[1]);ge(u,'attached',1);var c,s,l=ue(u).scope.runner,d=Z((function(e,r,n){var a,f=e.params,c=e.req,s=e.handler,l=u.finally,d=tr(f,c,0,l,n),p=n.a,v=I(s),m=1;if(i){var g=nr(i,d,[f,p]);m=g[0],a=g[1]}else a=t&&v?p:f;if(m){if(!v)return e.args=[p,a],1;o({target:s,params:{params:a,req:{rs:tr(f,c,1,l,n),rj:d}},page:n.page,defer:1})}}),1,1);return t?(M(t)?he(s=t,[u]):(s=p(t),he(u,[s])),c=[$(se(s)),d]):c=[d],(r=l.seq).splice.apply(r,[1,0].concat(c)),u.use(a),Xe(a,u,"effect"),u},exports.clearNode=Ge,exports.combine=p,exports.createApi=function(){for(var r=arguments.length,n=new Array(r),t=0;t<r;t++)n[t]=arguments[t];var a=f(n),o=a[0],i=o[0],u=o[1],c=a[1],s={};return e(u,(function(e,r){var n=s[r]=l(r,{parent:pe(i),config:c});i.on(n,e),Xe(i,n)})),s},exports.createDomain=function n(t,i){var u=a({family:{type:"domain"},regional:1}),f={history:{},graphite:u,hooks:{}};u.meta=Ye("domain",f,t,i),e({Event:l,Effect:m,Store:d,Domain:n},(function(e,n){var t=n.toLowerCase(),a=Ze("on"+n);f.hooks[t]=a;var i=new Set;f.history[t+"s"]=i,a.create=function(e){return o(a,e),e},R(ue(a).seq,Z((function(e,r,n){return n.scope=null,e}))),a.watch((function(e){he(f,[e]),i.add(e),e.ownerSet||(e.ownerSet=i),pe(e)||(e.parent=f)})),he(f,[a]),f["onCreate"+n]=function(e){return r(i,e),a.watch(e)},f["create"+n]=f[t]=function(r,n){return a(e(r,{parent:f,or:n}))}}));var c=pe(f);return c&&e(f.hooks,(function(e,r){return Ke(e,c.hooks[r])})),f},exports.createEffect=m,exports.createEvent=l,exports.createNode=a,exports.createStore=d,exports.createStoreObject=function(){return _(0,'createStoreObject','combine'),p.apply(void 0,arguments)},exports.fork=function(e,t){var o,i=e;N(e)&&(o=e,i=t);var u=function(e){var n=a({scope:{defers:[],inFlight:0,fxID:0},node:[Z((function(e,r,n){pe(n)?'dec'===me(pe(n).node,'needFxCounter')?r.inFlight-=1:(r.inFlight+=1,r.fxID+=1):r.fxID+=1})),Q({priority:"sampler",batch:1}),Z((function(e,n){var t=n.defers,a=n.fxID;n.inFlight>0||0===t.length||Promise.resolve().then((function(){n.fxID===a&&r(t.splice(0,t.length),(function(e){_e(e.parentFork),e.rs(e.value)}))}))}),0,1)]}),t=a({node:[Z((function(e,r,n){var t=pe(n);if(t&&pe(t)){var a=t.node;if(!me(a,'isCombine')||'combine'!==me(pe(t).node,'op')){var o=ve(n),i=a.scope.state.id,u=me(a,'sid');o.sidIdMap[u]=i,o.sidValuesMap[u]=e}}}))]}),o={cloneOf:e,reg:{},sidValuesMap:{},sidIdMap:{},getState:function(e){if('current'in e)return Ee(Re,o,null,e).current;var r=ue(e);return Ee(Re,o,r,r.scope.state,1).current},kind:"scope",graphite:a({family:{type:"domain",links:[n,t]},meta:{unit:'fork'},scope:{forkInFlightCounter:n}}),additionalLinks:{},handlers:{},fxCount:n,storeChange:t};return o}(o);if(i){if(i.values){var f=x(i.values,(function(e){return n(M(e),'Values map can contain only stores as keys')}));Object.assign(u.sidValuesMap,f)}i.handlers&&(u.handlers=x(i.handlers,(function(e){return n(I(e),"Handlers map can contain only effects as keys")})))}return u},exports.forward=function(e){var r=f(e,1),n=r[0],t=n.from,o=n.to,i=r[1];return B(t,'forward','"from"'),B(o,'forward','"to"'),Je(a({parent:t,child:o,meta:{op:'forward',config:i},family:{},regional:1}))},exports.fromObservable=function(e){V(e);var r=k in e?e[k]():e;n(r.subscribe,'expect observable to have .subscribe');var t=l(),a=Je(t);return r.subscribe({next:t,error:a,complete:a}),t},exports.guard=function(){for(var e='guard',r=arguments.length,t=new Array(r),o=0;o<r;o++)t[o]=arguments[o];var i=f(t),u=i[0],c=u[0],s=u[1],d=i[1];s||(c=(s=c).source),h(s,e);var p=s,v=p.filter,m=p.greedy,g=p.clock,b=p.name,x=void 0===b?d&&d.name?d.name:e:b,k=s.target||l(x,d),w=A(v),S=ur(c,g,e);return c=S[0],(g=S[1])&&(B(g,e,'clock'),c=y({source:c,clock:g,greedy:m,fn:w?null:function(e,r){return{source:e,clock:r}}})),B(k,e,'target'),w?y({source:v,clock:c,target:a({node:[Z((function(e){return e.guard}),1),Z((function(e){return e.data}))],child:k,meta:{op:e},family:{owners:[c,v,k].concat([].concat(g||[])),links:k},regional:1}),fn:function(e,r){return{guard:e,data:r}},greedy:m,name:x}):(n(P(v),'`filter` should be function or unit'),Ke(c,k,g?[X({fn:function(e,r){return(0,r.fn)(e.source,e.clock)}}),Z((function(e){return e.source}))]:[X({fn:ie})],e,v)),k},exports.hydrate=function(e,r){var t=r.values;n(z(t),'values property should be an object');var a,i,u,f=x(t),c=Object.getOwnPropertyNames(f),s=[],l=[];O(e)?(u=1,n((a=e).cloneOf,'scope should be created from domain'),i=ue(a.cloneOf)):N(e)?i=ue(e):n(0,'first argument of hydrate should be domain or scope'),b(i,(function(e,r){F(c,r)&&(R(s,e),R(l,f[r]))})),o({target:s,params:l,scope:a}),u&&Object.assign(a.sidValuesMap,f)},exports.is=q,exports.launch=o,exports.merge=g,exports.restore=function(r,n,t){if(M(r))return r;if(C(r)||I(r)){var a=pe(r),o=d(n,{parent:a,name:r.shortName,and:t});return Ke(I(r)?r.doneData:r,o),a&&a.hooks.store(o),o}var i=Array.isArray(r)?[]:{};return e(r,(function(e,r){return i[r]=M(e)?e:d(e,{name:r})})),i},exports.sample=y,exports.scopeBind=function(e,r){var t=(void 0===r?{}:r).scope;n(t||Me,'scopeBind cannot be called outside of forked .watch');var a=t||Me;return I(e)?function(r){var n=v();return o({target:e,params:{params:r,req:n},scope:a}),n.req}:function(r){return o({target:e,params:r,scope:a}),r}},exports.serialize=function(r,t){void 0===t&&(t={});var a=t.ignore?t.ignore.map((function(e){return e.sid})):[],o={};return e(r.sidValuesMap,(function(e,n){if(!F(a,n)){var t=r.sidIdMap[n];o[n]=t&&t in r.reg?r.reg[t].current:e}})),'onlyChanges'in t&&!t.onlyChanges&&(n(r.cloneOf,'scope should be created from domain'),b(ue(r.cloneOf),(function(e,n){n in o||F(a,n)||me(e,'isCombine')||'ignore'===me(e,'serialize')||(o[n]=r.getState(e))}))),o},exports.setStoreName=function(e,r){e.shortName=r,Object.assign(Be(e),u(r,pe(e)))},exports.split=function(){for(var r,t=arguments.length,o=new Array(t),i=0;i<t;i++)o[i]=arguments[i];var u=f(o),s=u[0],d=s[0],p=s[1],v=u[1],m=!p;m&&(r=d.cases,p=d.match,d=d.source);var g=M(p),h=!A(p)&&P(p),y=!g&&!h&&z(p);r||(r={}),m||(n(y,'match should be an object'),e(p,(function(e,n){return r[n]=l(v)})),r.__=l(v));var b,x=new Set([].concat(d,Object.values(r))),k=Object.keys(g||h?r:p);if(g||h)g&&x.add(p),b=[g&&$(se(p),0,1),Q({safe:g,filter:1,fn:function(e,r,n){var t=String(g?n.a:p(e));fr(r,F(k,t)?t:'__',e,n)}})];else if(y){var w=re({});w.type='shape';var S,j=[];e(p,(function(e,r){if(A(e)){S=1,R(j,r),x.add(e);var n=Ke(e,[],[$(w),Z((function(e,n,t){return t.a[r]=e}))]);if(M(e)){w.current[r]=e.getState();var t=se(e);te(w,{from:t,field:r,type:'field'}),c('splitMatchStore',t,n)}}})),S&&c('splitBase',w),b=[S&&$(w,0,1),X({fn:function(e,r,n){for(var t=0;t<k.length;t++){var a=k[t];if(F(j,a)?n.a[a]:p[a](e))return void fr(r,a,e,n)}fr(r,'__',e,n)}})]}else n(0,'expect match to be unit, function or object');if(a({meta:{op:'split'},parent:d,scope:r,node:b,family:{owners:Array.from(x)},regional:1}),!m)return r},exports.step=ee,exports.version="22.1.1",exports.withFactory=function(e){var r=e.name,n=e.loc,o=e.method,i=e.fn;return t(a({meta:{sidRoot:xe(e.sid),name:r,loc:n,method:o}}),i)},exports.withRegion=t; | ||
//# sourceMappingURL=compat.js.map |
@@ -1,2 +0,2 @@ | ||
function e(e,t){for(let r in e)t(e[r],r)}function t(e,t){e.forEach(t)}function r(e,t){if(!e)throw Error(t)}function a(e,t){ye={parent:ye,value:e,template:me(e,'template')||be(),sidRoot:me(e,'sidRoot')||ye&&ye.sidRoot};try{return t()}finally{ye=de(ye)}}function n({node:e=[],from:r,source:a,parent:n=r||a,to:o,target:s,child:l=o||s,scope:i={},meta:f={},family:c={type:'regular'},regional:u}={}){let d=xe(n),p=xe(c.links),m=xe(c.owners),g=[];t(e,(e=>e&&F(g,e)));let h={id:W(),seq:g,next:xe(l),meta:f,scope:i,family:{type:c.type||"crosslink",links:p,owners:m}};return t(p,(e=>F(le(e),h))),t(m,(e=>F(ie(e),h))),t(d,(e=>F(e.next,h))),u&&ye&&he(ce(ye),[h]),h}function o(e,r,a){let n=Fe,o=null,s=qe;if(e.target&&(r=e.params,a=e.defer,n='page'in e?e.page:n,e.stack&&(o=e.stack),s=pe(e)||s,e=e.target),s&&qe&&s!==qe&&(qe=null),Array.isArray(e))for(let t=0;t<e.length;t++)Ce('pure',n,se(e[t]),o,r[t],s);else Ce('pure',n,se(e),o,r,s);if(a&&!$e)return;let l,i,f,c,u,d,p={isRoot:$e,currentPage:Fe,scope:qe,isWatch:Oe};$e=0;e:for(;c=je();){let{idx:e,stack:r,type:a}=c;f=r.node,Fe=u=r.page,qe=pe(r),u?d=u.reg:qe&&(d=qe.reg);let n=!!u,o=!!qe,s={fail:0,scope:f.scope};l=i=0;for(let t=e;t<f.seq.length&&!l;t++){let c=f.seq[t];if(c.order){let{priority:n,barrierID:o}=c.order,s=o?u?`${u.fullID}_${o}`:o:0;if(t!==e||a!==n){o?Ne.has(s)||(Ne.add(s),Ae(t,r,n,o)):Ae(t,r,n);continue e}o&&Ne.delete(s)}switch(c.type){case'mov':{let e,t=c.data;switch(t.from){case w:e=ce(r);break;case"a":case'b':e=r[t.from];break;case"value":e=t.store;break;case"store":if(d&&!d[t.store.id])if(n){let e=_e(u,t.store.id);r.page=u=e,e?d=e.reg:o?(Pe(qe,t.store,0,1,t.softRead),d=qe.reg):d=void 0}else o&&Pe(qe,t.store,0,1,t.softRead);e=te(d&&d[t.store.id]||t.store)}switch(t.to){case w:r.value=e;break;case"a":case'b':r[t.to]=e;break;case"store":ze(u,qe,f,t.target).current=e}break}case'compute':let e=c.data;if(e.fn){Oe='watch'===me(f,'op');let t=e.safe?(0,e.fn)(ce(r),s.scope,r):Ee(s,e.fn,r);e.filter?i=!t:r.value=t,Oe=p.isWatch}}l=s.fail||i}if(!l){let e=ce(r);t(f.next,(t=>{Ce('child',u,t,r,e,pe(r))}));let a=pe(r);if(a){me(f,'needFxCounter')&&Ce('child',u,a.fxCount,r,e,a),me(f,'storeChange')&&Ce('child',u,a.storeChange,r,e,a);let n=a.additionalLinks[f.id];n&&t(n,(t=>{Ce('child',u,t,r,e,a)}))}}}$e=p.isRoot,Fe=p.currentPage,qe=pe(p)}function s(t,r="combine"){let a=r+'(',n='',o=0;return e(t,(e=>{o<25&&(null!=e&&(a+=n,a+=S(e)?Ve(e).fullName:e.toString()),o+=1,n=', ')})),a+')'}function l(e,t){let r,a,n=e;if(t){let n=Ve(t);0===e.length?(r=n.path,a=n.fullName):(r=n.path.concat([e]),a=0===n.fullName.length?e:n.fullName+'/'+e)}else r=0===e.length?[]:[e],a=e;return{shortName:n,fullName:a,path:r}}function i(e,t){let r=t?e:e[0];return P(r),r.and&&(e=r.and),[e,r.or]}function f(e,...t){let r=be();if(r){let a=r.handlers[e];if(a)return a(r,...t)}}function c(e,t){let r=(e,...t)=>(D(!me(r,'derived'),'call of derived event','createEvent'),Fe?((e,t,r,a)=>{let n=Fe,o=null;if(t)for(o=Fe;o&&o.template!==t;)o=de(o);Re(o);let s=e.create(r,a);return Re(n),s})(r,a,e,t):r.create(e,t)),a=be();return Object.assign(r,{graphite:n({meta:Qe("event",r,e,t),regional:1}),create:e=>(o({target:r,params:e,scope:qe}),e),watch:e=>Je(r,e),map:e=>Ye(r,k,e,[J({fn:oe})]),filter:e=>Ye(r,"filter",e.fn?e:e.fn,[K({fn:oe})]),filterMap:e=>Ye(r,'filterMap',e,[J({fn:oe}),X((e=>!z(e)),1)]),prepend(e){let t=c('* \u2192 '+r.shortName,{parent:de(r)});return f('eventPrepend',se(t)),Ge(t,r,[J({fn:oe})],'prepend',e),Ke(r,t),t}})}function u(e,a){let s=ee(e),l=Xe('updates');f('storeBase',s);let i=s.id,c={subscribers:new Map,updates:l,defaultState:e,stateRef:s,getState(){let e,t=s;if(Fe){let t=Fe;for(;t&&!t.reg[i];)t=de(t);t&&(e=t)}return!e&&qe&&(Pe(qe,s,1),e=qe),e&&(t=e.reg[i]),te(t)},setState:e=>o({target:c,params:e,defer:1,scope:qe}),reset:(...e)=>(t(e,(e=>c.on(e,(()=>c.defaultState)))),c),on:(e,r)=>(V(e,'.on','first argument'),D(!me(c,'derived'),'.on in derived store','createStore'),t(Array.isArray(e)?e:[e],(e=>{c.off(e),ue(c).set(e,He(Ze(e,c,'on',ne,r)))})),c),off(e){let t=ue(c).get(e);return t&&(t(),ue(c).delete(e)),c},map(e,t){let r,a;R(e)&&(r=e,e=e.fn),D(z(t),'second argument of store.map','updateFilter');let n=c.getState();be()?a=null:z(n)||(a=e(n,t));let o=u(a,{name:`${c.shortName} \u2192 *`,derived:1,and:r}),l=Ze(c,o,k,ae,e);return re(fe(o),{type:k,fn:e,from:s}),fe(o).noInit=1,f('storeMap',s,l),o},watch(e,t){if(!t||!S(e)){let t=Je(c,e);return f('storeWatch',s,e)||e(c.getState()),t}return r(_(t),'second argument should be a function'),e.watch((e=>t(c.getState(),e)))}},d=Qe("store",c,a),p=c.defaultConfig.updateFilter;c.graphite=n({scope:{state:s,fn:p},node:[X(((e,t,r)=>(r.scope&&!r.scope.reg[s.id]&&(r.b=1),e))),Y(s),X(((e,t,{a:r,b:a})=>!z(e)&&(e!==r||a)),1),p&&K({fn:ae}),G({from:w,target:s})],child:l,meta:d,regional:1});let m=me(c,'sid');return m&&('ignore'!==me(c,'serialize')&&ge(c,'storeChange',1),s.sid=m),r(me(c,'derived')||!z(e),"current state can't be undefined, use null instead"),he(c,[l]),c}function d(...e){let t,a,n;[e,n]=i(e);let o,s,l,f=e[e.length-1];if(_(f)?(a=e.slice(0,-1),t=f):a=e,1===a.length){let e=a[0];j(e)||(o=e,s=1)}if(!s&&(o=a,t)){l=1;let e=t;t=t=>e(...t)}return r(R(o),'shape should be an object'),et(Array.isArray(o),!l,o,n,t)}function p(){let e={};return e.req=new Promise(((t,r)=>{e.rs=t,e.rj=r})),e.req.catch((()=>{})),e}function m(e,t){let a=c(_(e)?{handler:e}:e,t),s=se(a);ge(s,'op',a.kind="effect"),a.use=e=>(r(_(e),'.use argument should be a function'),g.scope.handler=e,a),a.use.getCurrent=()=>g.scope.handler;let l=a.finally=Xe('finally'),i=a.done=l.filterMap({named:'done',fn({status:e,params:t,result:r}){if('done'===e)return{params:t,result:r}}}),f=a.fail=l.filterMap({named:'fail',fn({status:e,params:t,error:r}){if('fail'===e)return{params:t,error:r}}}),d=a.doneData=i.map({named:'doneData',fn:({result:e})=>e}),m=a.failData=f.map({named:'failData',fn:({error:e})=>e}),g=n({scope:{handlerId:me(s,'sid'),handler:a.defaultConfig.handler||(()=>r(0,`no handler used in ${a.getType()}`))},node:[X(((e,t,r)=>{let a=t,n=a.handler;if(pe(r)){let e=pe(r).handlers[a.handlerId];e&&(n=e)}return e.handler=n,e})),X((({params:e,req:t,handler:r,args:a=[e]},n,o)=>{let s=rt(e,t,1,l,o),i=rt(e,t,0,l,o),[f,c]=tt(r,i,a);f&&(R(c)&&_(c.then)?c.then(s,i):s(c))}),0,1)],meta:{op:'fx',fx:'runner'}});s.scope.runner=g,F(s.seq,X(((e,{runner:t},r)=>{let a=de(r)?{params:e,req:{rs(e){},rj(e){}}}:e;return o({target:t,params:a,defer:1,scope:pe(r)}),a.params}),0,1)),a.create=e=>{let t=p(),r={params:e,req:t};if(qe){if(!Oe){let e=qe;t.req.finally((()=>{De(e)})).catch((()=>{}))}o({target:a,params:r,scope:qe})}else o(a,r);return t.req};let h=a.inFlight=u(0,{named:'inFlight'}).on(a,(e=>e+1)).on(l,(e=>e-1));ge(l,'needFxCounter','dec'),ge(a,'needFxCounter',1);let y=a.pending=h.map({fn:e=>e>0,named:'pending'});return he(a,[l,i,f,d,m,y,h]),a}function g(e,t){let r=c(t||s(e,'merge'));return V(e,'merge','first argument'),Ge(e,r,[],'merge'),r}function h(e,a){let n=0;return t(nt,(t=>{t in e&&(r(null!=e[t],ot(a,t)),n=1)})),n}function y(...e){let t,r,a,[[o,s,l],d]=i(e),p=1;z(s)&&R(o)&&h(o,'sample')&&(s=o.clock,l=o.fn,p=!o.greedy,t=o.target,r=o.name,a=o.sid,o=o.source),[o,s]=st(o,s,'sample'),z(s)&&(s=o),V(s,'sample','clock'),d||r||(r=o.shortName);let m=!!t;if(t||(j(o)&&j(s)?t=u(l?l(te(fe(o)),te(fe(s))):te(fe(o)),{name:r,sid:a,or:d}):(t=c(r,d),f('sampleTarget',se(t)))),j(o)){let e=fe(o);he(o,[Ge(s,t,[f('sampleSourceLoader'),Y(e,!l,p),l&&J({fn:ne}),f('sampleSourceUpward',m)],"sample",l)]),f('sampleStoreSource',e)}else{let e=ee(0),r=ee(),a=ee();f('sampleNonStoreSource',e,r,a),n({parent:o,node:[G({from:w,target:r}),G({from:"value",store:1,target:e})],family:{owners:[o,t,s],links:t},meta:{op:"sample"},regional:1}),he(o,[Ge(s,t,[f('sampleSourceLoader'),G({from:w,target:a}),Y(e,1),X((e=>e),1),Y(r,1,p),Y(a),l&&J({fn:ae}),f('sampleSourceUpward',m)],"sample",l)])}return t}function b(e,r){let a=[];(function e(n){$(a,n)||(F(a,n),"store"===me(n,'op')&&me(n,'sid')&&r(n,me(n,'sid')),t(n.next,e),t(le(n),e),t(ie(n),e))})(e)}function v(e,a){if(Array.isArray(e)&&(e=new Map(e)),e instanceof Map){let n={};return t(e,((e,t)=>{r(S(t),'Map key should be a unit'),a&&a(t,e),r(t.sid,'unit should have a sid'),r(!(t.sid in n),'duplicate sid found'),n[t.sid]=e})),n}return e}Object.defineProperty(exports,'__esModule',{value:1});let x='undefined'!=typeof Symbol&&Symbol.observable||'@@observable',k='map',w='stack',S=e=>(_(e)||R(e))&&'kind'in e;const M=e=>t=>S(t)&&t.kind===e;let j=M("store"),C=M("event"),A=M("effect"),I=M("domain"),N=M("scope");var q={__proto__:null,unit:S,store:j,event:C,effect:A,domain:I,scope:N};let $=(e,t)=>e.includes(t),O=(e,t)=>{let r=e.indexOf(t);-1!==r&&e.splice(r,1)},F=(e,t)=>e.push(t),D=(e,t,r)=>!e&&console.error(`${t} is deprecated, use ${r} instead`),R=e=>'object'==typeof e&&null!==e,_=e=>'function'==typeof e,z=e=>void 0===e,P=e=>r(R(e)||_(e),'expect first argument be an object');const E=(e,t,a,n)=>r(!(!R(e)&&!_(e)||!('family'in e)&&!('graphite'in e)),`${t}: expect ${a} to be a unit (store, event or effect)${n}`);let V=(e,r,a)=>{Array.isArray(e)?t(e,((e,t)=>E(e,r,`${t} item of ${a}`,''))):E(e,r,a,' or array of units')};const B=()=>{let e=0;return()=>""+ ++e};let L=B(),T=B(),W=B();const U=(e,t,r,a)=>{let n={id:T(),type:e,data:t};return r&&(n.order={priority:r},a&&(n.order.barrierID=++H)),n};let H=0,G=({from:e="store",store:t,target:r,to:a=(r?"store":w),batch:n,priority:o})=>U('mov',{from:e,store:t,to:a,target:r},o,n),J=({fn:e,batch:t,priority:r,safe:a=0,filter:n=0})=>U('compute',{fn:e,safe:a,filter:n},r,t),K=({fn:e})=>J({fn:e,filter:1}),Q=({fn:e})=>J({fn:e,priority:"effect"}),X=(e,t,r)=>J({fn:e,safe:1,filter:t,priority:r&&"effect"}),Y=(e,t,r)=>G({store:e,to:t?w:"a",priority:r&&"sampler",batch:1}),Z={mov:G,compute:J,filter:K,run:Q},ee=e=>({id:T(),current:e}),te=({current:e})=>e,re=(e,t)=>{e.before||(e.before=[]),F(e.before,t)},ae=(e,{fn:t},{a:r})=>t(e,r),ne=(e,{fn:t},{a:r})=>t(r,e),oe=(e,{fn:t})=>t(e),se=e=>e.graphite||e,le=e=>e.family.owners,ie=e=>e.family.links,fe=e=>e.stateRef,ce=e=>e.value,ue=e=>e.subscribers,de=e=>e.parent,pe=e=>e.scope,me=(e,t)=>se(e).meta[t],ge=(e,t,r)=>se(e).meta[t]=r,he=(e,r)=>{let a=se(e);t(r,(e=>{let t=se(e);"domain"!==a.family.type&&(t.family.type="crosslink"),F(le(t),a),F(ie(a),t)}))},ye=null,be=()=>ye&&ye.template,ve=e=>(e&&ye&&ye.sidRoot&&(e=`${ye.sidRoot}|${e}`),e);const xe=(e=[])=>(Array.isArray(e)?e:[e]).flat().map(se);let ke=null;const we=(e,t)=>{if(!e)return t;if(!t)return e;let r,a=e.v.type===t.v.type;return(a&&e.v.id>t.v.id||!a&&"sampler"===e.v.type)&&(r=e,e=t,t=r),r=we(e.r,t),e.r=e.l,e.l=r,e},Se=[];let Me=0;for(;Me<5;)F(Se,{first:null,last:null,size:0}),Me+=1;const je=()=>{for(let e=0;e<5;e++){let t=Se[e];if(t.size>0){if(2===e||3===e){t.size-=1;let e=ke.v;return ke=we(ke.l,ke.r),e}1===t.size&&(t.last=null);let r=t.first;return t.first=r.r,t.size-=1,r.v}}},Ce=(e,t,r,a,n,o)=>Ae(0,{a:null,b:null,node:r,parent:a,value:n,page:t,scope:o},e),Ae=(e,t,r,a=0)=>{let n=Ie(r),o=Se[n],s={v:{idx:e,stack:t,type:r,id:a},l:null,r:null};2===n||3===n?ke=we(ke,s):(0===o.size?o.first=s:o.last.r=s,o.last=s),o.size+=1},Ie=e=>{switch(e){case'child':return 0;case'pure':return 1;case"barrier":return 2;case"sampler":return 3;case"effect":return 4;default:return-1}},Ne=new Set;let qe,$e=1,Oe=0,Fe=null,De=e=>{qe=e},Re=e=>{Fe=e};const _e=(e,t)=>{if(e){for(;e&&!e.reg[t];)e=de(e);if(e)return e}return null};let ze=(e,t,r,a,n)=>{let o=_e(e,a.id);return o?o.reg[a.id]:t?(Pe(t,a,n),t.reg[a.id]):a},Pe=(e,r,a,n,o)=>{let s=e.reg,l=r.sid;if(s[r.id])return;let i={id:r.id,current:r.current};if(l&&l in e.sidValuesMap&&!(l in e.sidIdMap))i.current=e.sidValuesMap[l];else if(r.before&&!o){let o=0,l=a||!r.noInit||n;t(r.before,(t=>{switch(t.type){case k:{let r=t.from;if(r||t.fn){r&&Pe(e,r,a,n);let o=r&&s[r.id].current;l&&(i.current=t.fn?t.fn(o):o)}break}case'field':o||(o=1,i.current=Array.isArray(i.current)?[...i.current]:{...i.current}),Pe(e,t.from,a,n),l&&(i.current[t.field]=s[s[t.from.id].id].current)}}))}l&&(e.sidIdMap[l]=r.id),s[r.id]=i};const Ee=(e,t,r)=>{try{return t(ce(r),e.scope,r)}catch(t){console.error(t),e.fail=1}},Ve=e=>e.compositeName;let Be=(t,r={})=>(R(t)&&(Be(t.or,r),e(t,((e,t)=>{z(e)||'or'===t||'and'===t||(r[t]=e)})),Be(t.and,r)),r);const Le=(e,t)=>{O(e.next,t),O(le(e),t),O(ie(e),t)},Te=(e,t,r)=>{let a;e.next.length=0,e.seq.length=0,e.scope=null;let n=ie(e);for(;a=n.pop();)Le(a,e),(t||r&&'sample'!==me(e,'op')||"crosslink"===a.family.type)&&Te(a,t,'on'!==me(a,'op')&&r);for(n=le(e);a=n.pop();)Le(a,e),r&&"crosslink"===a.family.type&&Te(a,t,'on'!==me(a,'op')&&r)},We=e=>e.clear();let Ue=(e,{deep:t}={})=>{let r=0;if(e.ownerSet&&e.ownerSet.delete(e),j(e))We(ue(e));else if(I(e)){r=1;let t=e.history;We(t.events),We(t.effects),We(t.stores),We(t.domains)}Te(se(e),!!t,r)},He=e=>{let t=()=>Ue(e);return t.unsubscribe=t,t},Ge=(e,t,r,a,o)=>n({node:r,parent:e,child:t,scope:{fn:o},meta:{op:a},family:{owners:[e,t],links:t},regional:1}),Je=(e,t)=>(r(_(t),'.watch argument should be a function'),He(n({scope:{fn:t},node:[Q({fn:oe})],parent:e,meta:{op:'watch'},family:{owners:e},regional:1}))),Ke=(e,t,r="event")=>{de(e)&&de(e).hooks[r](t)},Qe=(e,t,r,a)=>{let n="domain"===e,o=L(),s=Be({or:a,and:'string'==typeof r?{name:r}:r}),{parent:i=null,sid:f=null,named:c=null}=s,u=c||s.name||(n?'':o),d=l(u,i),p={op:t.kind=e,name:t.shortName=u,sid:t.sid=ve(f),named:c,unitId:t.id=o,serialize:s.serialize,derived:s.derived};if(t.parent=i,t.compositeName=d,t.defaultConfig=s,t.thru=e=>(D(0,'thru','js pipe'),e(t)),t.getType=()=>d.fullName,!n){t.subscribe=e=>(P(e),t.watch(_(e)?e:t=>e.next&&e.next(t))),t[x]=()=>t;let e=be();e&&(p.nativeTemplate=e)}return p},Xe=e=>c({named:e});const Ye=(e,t,r,a)=>{let n;R(r)&&(n=r,r=r.fn);let o=c({name:`${e.shortName} \u2192 *`,derived:1,and:n});return Ge(e,o,a,t,r),o},Ze=(e,t,r,a,n)=>{let o=fe(t),s=Y(o);r===k&&(s.data.softRead=1);let l=[s,J({fn:a})];return f('storeOnMap',o,l,j(e)&&fe(e)),Ge(e,t,l,r,n)},et=(t,a,n,o,l)=>{let i=t?e=>e.slice():e=>({...e}),c=t?[]:{},d=i(c),p=ee(d),m=ee(1);p.type=t?'list':'shape',p.noInit=1,f('combineBase',p,m);let g=u(d,{name:s(n),derived:1,and:o}),h=fe(g);h.noInit=1,ge(g,'isCombine',1);let y=[X(((e,t,r)=>(r.scope&&!r.scope.reg[p.id]&&(r.c=1),e))),Y(p),G({store:m,to:'b'}),X(((e,{key:t},r)=>{if(r.c||e!==r.a[t])return a&&r.b&&(r.a=i(r.a)),r.a[t]=e,1}),1),G({from:"a",target:p}),G({from:"value",store:0,target:m}),G({from:"value",store:1,target:m,priority:"barrier",batch:1}),Y(p,1),l&&J({fn:oe})];return e(n,((e,t)=>{if(!j(e))return r(!S(e)&&!z(e),`combine expects a store in a field ${t}`),void(d[t]=c[t]=e);c[t]=e.defaultState,d[t]=e.getState();let a=Ge(e,g,y,'combine',l);a.scope.key=t;let n=fe(e);re(p,{type:'field',field:t,from:n}),f('combineField',n,a)})),g.defaultShape=n,re(h,{type:k,from:p,fn:l}),be()||(g.defaultState=l?h.current=l(d):c),g};let tt=(e,t,r)=>{try{return[1,e(...r)]}catch(e){return t(e),[0,null]}},rt=(e,t,r,a,n)=>s=>o({target:[a,at],params:[r?{status:'done',params:e,result:s}:{status:'fail',params:e,error:s},{value:s,fn:r?t.rs:t.rj}],defer:1,page:n.page,scope:pe(n)}),at=n({node:[Q({fn:({fn:e,value:t})=>e(t)})],meta:{op:'fx',fx:'sidechain'}});const nt=['source','clock','target'],ot=(e,t)=>e+`: ${t} should be defined`;let st=(e,t,a)=>(r(!z(e)||!z(t),ot(a,'either source or clock')),z(e)?(V(t,a,'clock'),Array.isArray(t)&&(t=g(t)),e=t):S(e)||(e=d(e)),[e,t]);const lt=(e,t,r,a)=>{let n=e[t];n&&o({target:n,params:Array.isArray(n)?n.map((()=>r)):r,defer:1,stack:a})};exports.allSettled=(e,{scope:t,params:r})=>{if(!S(e))return Promise.reject(Error('first argument should be unit'));let a=p();a.parentFork=qe;let{fxCount:n}=t;F(n.scope.defers,a);let s=[e],l=[];return F(l,A(e)?{params:r,req:{rs(e){a.value={status:'done',value:e}},rj(e){a.value={status:'fail',value:e}}}}:r),F(s,n),F(l,null),o({target:s,params:l,scope:t}),a.req},exports.attach=e=>{let t;[e,t]=i(e,1);let{source:r,effect:a,mapParams:n}=e,s=m(e,t);ge(s,'attached',1);let l,{runner:f}=se(s).scope,c=X(((e,t,a)=>{let l,{params:i,req:f,handler:c}=e,u=s.finally,d=rt(i,f,0,u,a),p=a.a,m=A(c),g=1;if(n?[g,l]=tt(n,d,[i,p]):l=r&&m?p:i,g){if(!m)return e.args=[p,l],1;o({target:c,params:{params:l,req:{rs:rt(i,f,1,u,a),rj:d}},page:a.page,defer:1})}}),1,1);if(r){let e;j(r)?(e=r,he(e,[s])):(e=d(r),he(s,[e])),l=[Y(fe(e)),c]}else l=[c];return f.seq.splice(1,0,...l),s.use(a),Ke(a,s,"effect"),s},exports.clearNode=Ue,exports.combine=d,exports.createApi=(...t)=>{let[[r,a],n]=i(t),o={};return e(a,((e,t)=>{let a=o[t]=c(t,{parent:de(r),config:n});r.on(a,e),Ke(r,a)})),o},exports.createDomain=function r(a,s){let l=n({family:{type:"domain"},regional:1}),i={history:{},graphite:l,hooks:{}};l.meta=Qe("domain",i,a,s),e({Event:c,Effect:m,Store:u,Domain:r},((e,r)=>{let a=r.toLowerCase(),n=Xe(`on${r}`);i.hooks[a]=n;let s=new Set;i.history[`${a}s`]=s,n.create=e=>(o(n,e),e),F(se(n).seq,X(((e,t,r)=>(r.scope=null,e)))),n.watch((e=>{he(i,[e]),s.add(e),e.ownerSet||(e.ownerSet=s),de(e)||(e.parent=i)})),he(i,[n]),i[`onCreate${r}`]=e=>(t(s,e),n.watch(e)),i[`create${r}`]=i[a]=(t,r)=>n(e(t,{parent:i,or:r}))}));let f=de(i);return f&&e(i.hooks,((e,t)=>Ge(e,f.hooks[t]))),i},exports.createEffect=m,exports.createEvent=c,exports.createNode=n,exports.createStore=u,exports.createStoreObject=(...e)=>(D(0,'createStoreObject','combine'),d(...e)),exports.fork=(e,a)=>{let o,s=e;I(e)&&(o=e,s=a);let l=(e=>{let r=n({scope:{defers:[],inFlight:0,fxID:0},node:[X(((e,t,r)=>{de(r)?'dec'===me(de(r).node,'needFxCounter')?t.inFlight-=1:(t.inFlight+=1,t.fxID+=1):t.fxID+=1})),J({priority:"sampler",batch:1}),X(((e,r)=>{let{defers:a,fxID:n}=r;r.inFlight>0||0===a.length||Promise.resolve().then((()=>{r.fxID===n&&t(a.splice(0,a.length),(e=>{De(e.parentFork),e.rs(e.value)}))}))}),0,1)]}),a=n({node:[X(((e,t,r)=>{let a=de(r);if(a&&de(a)){let t=a.node;if(!me(t,'isCombine')||'combine'!==me(de(a).node,'op')){let a=pe(r),n=t.scope.state.id,o=me(t,'sid');a.sidIdMap[o]=n,a.sidValuesMap[o]=e}}}))]}),o={cloneOf:e,reg:{},sidValuesMap:{},sidIdMap:{},getState(e){if('current'in e)return ze(Fe,o,null,e).current;let t=se(e);return ze(Fe,o,t,t.scope.state,1).current},kind:"scope",graphite:n({family:{type:"domain",links:[r,a]},meta:{unit:'fork'},scope:{forkInFlightCounter:r}}),additionalLinks:{},handlers:{},fxCount:r,storeChange:a};return o})(o);if(s){if(s.values){let e=v(s.values,(e=>r(j(e),'Values map can contain only stores as keys')));Object.assign(l.sidValuesMap,e)}s.handlers&&(l.handlers=v(s.handlers,(e=>r(A(e),"Handlers map can contain only effects as keys"))))}return l},exports.forward=e=>{let[{from:t,to:r},a]=i(e,1);return V(t,'forward','"from"'),V(r,'forward','"to"'),He(n({parent:t,child:r,meta:{op:'forward',config:a},family:{},regional:1}))},exports.fromObservable=e=>{P(e);let t=x in e?e[x]():e;r(t.subscribe,'expect observable to have .subscribe');let a=c(),n=He(a);return t.subscribe({next:a,error:n,complete:n}),a},exports.guard=(...e)=>{let t='guard',[[a,o],s]=i(e);o||(o=a,a=o.source),h(o,t);let{filter:l,greedy:f,clock:u,name:d=(s&&s.name?s.name:t)}=o,p=o.target||c(d,s),m=S(l);return[a,u]=st(a,u,t),u&&(V(u,t,'clock'),a=y({source:a,clock:u,greedy:f,fn:m?null:(e,t)=>({source:e,clock:t})})),V(p,t,'target'),m?y({source:l,clock:a,target:n({node:[X((({guard:e})=>e),1),X((({data:e})=>e))],child:p,meta:{op:t},family:{owners:[a,l,p,...[].concat(u||[])],links:p},regional:1}),fn:(e,t)=>({guard:e,data:t}),greedy:f,name:d}):(r(_(l),'`filter` should be function or unit'),Ge(a,p,u?[K({fn:({source:e,clock:t},{fn:r})=>r(e,t)}),X((({source:e})=>e))]:[K({fn:oe})],t,l)),p},exports.hydrate=(e,{values:t})=>{r(R(t),'values property should be an object');let a,n,s,l=v(t),i=Object.getOwnPropertyNames(l),f=[],c=[];N(e)?(a=e,s=1,r(a.cloneOf,'scope should be created from domain'),n=se(a.cloneOf)):I(e)?n=se(e):r(0,'first argument of hydrate should be domain or scope'),b(n,((e,t)=>{$(i,t)&&(F(f,e),F(c,l[t]))})),o({target:f,params:c,scope:a}),s&&Object.assign(a.sidValuesMap,l)},exports.is=q,exports.launch=o,exports.merge=g,exports.restore=(t,r,a)=>{if(j(t))return t;if(C(t)||A(t)){let e=de(t),n=u(r,{parent:e,name:t.shortName,and:a});return Ge(A(t)?t.doneData:t,n),e&&e.hooks.store(n),n}let n=Array.isArray(t)?[]:{};return e(t,((e,t)=>n[t]=j(e)?e:u(e,{name:t}))),n},exports.sample=y,exports.scopeBind=(e,{scope:t}={})=>{r(t||qe,'scopeBind cannot be called outside of forked .watch');let a=t||qe;return A(e)?t=>{let r=p();return o({target:e,params:{params:t,req:r},scope:a}),r.req}:t=>(o({target:e,params:t,scope:a}),t)},exports.serialize=(t,a={})=>{let n=a.ignore?a.ignore.map((({sid:e})=>e)):[],o={};return e(t.sidValuesMap,((e,r)=>{if($(n,r))return;let a=t.sidIdMap[r];o[r]=a&&a in t.reg?t.reg[a].current:e})),'onlyChanges'in a&&!a.onlyChanges&&(r(t.cloneOf,'scope should be created from domain'),b(se(t.cloneOf),((e,r)=>{r in o||$(n,r)||me(e,'isCombine')||'ignore'===me(e,'serialize')||(o[r]=t.getState(e))}))),o},exports.setStoreName=(e,t)=>{e.shortName=t,Object.assign(Ve(e),l(t,de(e)))},exports.split=(...t)=>{let a,[[o,s],l]=i(t),u=!s;u&&(a=o.cases,s=o.match,o=o.source);let d=j(s),p=!S(s)&&_(s),m=!d&&!p&&R(s);a||(a={}),u||(r(m,'match should be an object'),e(s,((e,t)=>a[t]=c(l))),a.__=c(l));let g,h=new Set([].concat(o,Object.values(a))),y=Object.keys(d||p?a:s);if(d||p)d&&h.add(s),g=[d&&Y(fe(s),0,1),J({safe:d,filter:1,fn(e,t,r){let a=String(d?r.a:s(e));lt(t,$(y,a)?a:'__',e,r)}})];else if(m){let t=ee({});t.type='shape';let r,a=[];e(s,((e,n)=>{if(S(e)){r=1,F(a,n),h.add(e);let o=Ge(e,[],[Y(t),X(((e,t,{a:r})=>r[n]=e))]);if(j(e)){t.current[n]=e.getState();let r=fe(e);re(t,{from:r,field:n,type:'field'}),f('splitMatchStore',r,o)}}})),r&&f('splitBase',t),g=[r&&Y(t,0,1),K({fn(e,t,r){for(let n=0;n<y.length;n++){let o=y[n];if($(a,o)?r.a[o]:s[o](e))return void lt(t,o,e,r)}lt(t,'__',e,r)}})]}else r(0,'expect match to be unit, function or object');if(n({meta:{op:'split'},parent:o,scope:a,node:g,family:{owners:Array.from(h)},regional:1}),!u)return a},exports.step=Z,exports.version="22.1.0",exports.withFactory=({sid:e,name:t,loc:r,method:o,fn:s})=>a(n({meta:{sidRoot:ve(e),name:t,loc:r,method:o}}),s),exports.withRegion=a; | ||
function e(e,t){for(let r in e)t(e[r],r)}function t(e,t){e.forEach(t)}function r(e,t){if(!e)throw Error(t)}function a(e,t){ye={parent:ye,value:e,template:me(e,'template')||be(),sidRoot:me(e,'sidRoot')||ye&&ye.sidRoot};try{return t()}finally{ye=de(ye)}}function n({node:e=[],from:r,source:a,parent:n=r||a,to:o,target:s,child:l=o||s,scope:i={},meta:f={},family:c={type:'regular'},regional:u}={}){let d=xe(n),p=xe(c.links),m=xe(c.owners),g=[];t(e,(e=>e&&F(g,e)));let h={id:W(),seq:g,next:xe(l),meta:f,scope:i,family:{type:c.type||"crosslink",links:p,owners:m}};return t(p,(e=>F(le(e),h))),t(m,(e=>F(ie(e),h))),t(d,(e=>F(e.next,h))),u&&ye&&he(ce(ye),[h]),h}function o(e,r,a){let n=Fe,o=null,s=qe;if(e.target&&(r=e.params,a=e.defer,n='page'in e?e.page:n,e.stack&&(o=e.stack),s=pe(e)||s,e=e.target),s&&qe&&s!==qe&&(qe=null),Array.isArray(e))for(let t=0;t<e.length;t++)Ce('pure',n,se(e[t]),o,r[t],s);else Ce('pure',n,se(e),o,r,s);if(a&&!$e)return;let l,i,f,c,u,d,p={isRoot:$e,currentPage:Fe,scope:qe,isWatch:Oe};$e=0;e:for(;c=je();){let{idx:e,stack:r,type:a}=c;f=r.node,Fe=u=r.page,qe=pe(r),u?d=u.reg:qe&&(d=qe.reg);let n=!!u,o=!!qe,s={fail:0,scope:f.scope};l=i=0;for(let t=e;t<f.seq.length&&!l;t++){let c=f.seq[t];if(c.order){let{priority:n,barrierID:o}=c.order,s=o?u?`${u.fullID}_${o}`:o:0;if(t!==e||a!==n){o?Ne.has(s)||(Ne.add(s),Ae(t,r,n,o)):Ae(t,r,n);continue e}o&&Ne.delete(s)}switch(c.type){case'mov':{let e,t=c.data;switch(t.from){case w:e=ce(r);break;case"a":case'b':e=r[t.from];break;case"value":e=t.store;break;case"store":if(d&&!d[t.store.id])if(n){let e=_e(u,t.store.id);r.page=u=e,e?d=e.reg:o?(Pe(qe,t.store,0,1,t.softRead),d=qe.reg):d=void 0}else o&&Pe(qe,t.store,0,1,t.softRead);e=te(d&&d[t.store.id]||t.store)}switch(t.to){case w:r.value=e;break;case"a":case'b':r[t.to]=e;break;case"store":ze(u,qe,f,t.target).current=e}break}case'compute':let e=c.data;if(e.fn){Oe='watch'===me(f,'op');let t=e.safe?(0,e.fn)(ce(r),s.scope,r):Ee(s,e.fn,r);e.filter?i=!t:r.value=t,Oe=p.isWatch}}l=s.fail||i}if(!l){let e=ce(r);t(f.next,(t=>{Ce('child',u,t,r,e,pe(r))}));let a=pe(r);if(a){me(f,'needFxCounter')&&Ce('child',u,a.fxCount,r,e,a),me(f,'storeChange')&&Ce('child',u,a.storeChange,r,e,a);let n=a.additionalLinks[f.id];n&&t(n,(t=>{Ce('child',u,t,r,e,a)}))}}}$e=p.isRoot,Fe=p.currentPage,qe=pe(p)}function s(t,r="combine"){let a=r+'(',n='',o=0;return e(t,(e=>{o<25&&(null!=e&&(a+=n,a+=S(e)?Ve(e).fullName:e.toString()),o+=1,n=', ')})),a+')'}function l(e,t){let r,a,n=e;if(t){let n=Ve(t);0===e.length?(r=n.path,a=n.fullName):(r=n.path.concat([e]),a=0===n.fullName.length?e:n.fullName+'/'+e)}else r=0===e.length?[]:[e],a=e;return{shortName:n,fullName:a,path:r}}function i(e,t){let r=t?e:e[0];return P(r),r.and&&(e=r.and),[e,r.or]}function f(e,...t){let r=be();if(r){let a=r.handlers[e];if(a)return a(r,...t)}}function c(e,t){let r=(e,...t)=>(D(!me(r,'derived'),'call of derived event','createEvent'),Fe?((e,t,r,a)=>{let n=Fe,o=null;if(t)for(o=Fe;o&&o.template!==t;)o=de(o);Re(o);let s=e.create(r,a);return Re(n),s})(r,a,e,t):r.create(e,t)),a=be();return Object.assign(r,{graphite:n({meta:Qe("event",r,e,t),regional:1}),create:e=>(o({target:r,params:e,scope:qe}),e),watch:e=>Je(r,e),map:e=>Ye(r,k,e,[J({fn:oe})]),filter:e=>Ye(r,"filter",e.fn?e:e.fn,[K({fn:oe})]),filterMap:e=>Ye(r,'filterMap',e,[J({fn:oe}),X((e=>!z(e)),1)]),prepend(e){let t=c('* \u2192 '+r.shortName,{parent:de(r)});return f('eventPrepend',se(t)),Ge(t,r,[J({fn:oe})],'prepend',e),Ke(r,t),t}})}function u(e,a){let s=ee(e),l=Xe('updates');f('storeBase',s);let i=s.id,c={subscribers:new Map,updates:l,defaultState:e,stateRef:s,getState(){let e,t=s;if(Fe){let t=Fe;for(;t&&!t.reg[i];)t=de(t);t&&(e=t)}return!e&&qe&&(Pe(qe,s,1),e=qe),e&&(t=e.reg[i]),te(t)},setState:e=>o({target:c,params:e,defer:1,scope:qe}),reset:(...e)=>(t(e,(e=>c.on(e,(()=>c.defaultState)))),c),on:(e,r)=>(V(e,'.on','first argument'),D(!me(c,'derived'),'.on in derived store','createStore'),t(Array.isArray(e)?e:[e],(e=>{c.off(e),ue(c).set(e,He(Ze(e,c,'on',ne,r)))})),c),off(e){let t=ue(c).get(e);return t&&(t(),ue(c).delete(e)),c},map(e,t){let r,a;R(e)&&(r=e,e=e.fn),D(z(t),'second argument of store.map','updateFilter');let n=c.getState();be()?a=null:z(n)||(a=e(n,t));let o=u(a,{name:`${c.shortName} \u2192 *`,derived:1,and:r}),l=Ze(c,o,k,ae,e);return re(fe(o),{type:k,fn:e,from:s}),fe(o).noInit=1,f('storeMap',s,l),o},watch(e,t){if(!t||!S(e)){let t=Je(c,e);return f('storeWatch',s,e)||e(c.getState()),t}return r(_(t),'second argument should be a function'),e.watch((e=>t(c.getState(),e)))}},d=Qe("store",c,a),p=c.defaultConfig.updateFilter;c.graphite=n({scope:{state:s,fn:p},node:[X(((e,t,r)=>(r.scope&&!r.scope.reg[s.id]&&(r.b=1),e))),Y(s),X(((e,t,{a:r,b:a})=>!z(e)&&(e!==r||a)),1),p&&K({fn:ae}),G({from:w,target:s})],child:l,meta:d,regional:1});let m=me(c,'sid');return m&&('ignore'!==me(c,'serialize')&&ge(c,'storeChange',1),s.sid=m),r(me(c,'derived')||!z(e),"current state can't be undefined, use null instead"),he(c,[l]),c}function d(...e){let t,a,n;[e,n]=i(e);let o,s,l,f=e[e.length-1];if(_(f)?(a=e.slice(0,-1),t=f):a=e,1===a.length){let e=a[0];j(e)||(o=e,s=1)}if(!s&&(o=a,t)){l=1;let e=t;t=t=>e(...t)}return r(R(o),'shape should be an object'),et(Array.isArray(o),!l,o,n,t)}function p(){let e={};return e.req=new Promise(((t,r)=>{e.rs=t,e.rj=r})),e.req.catch((()=>{})),e}function m(e,t){let a=c(_(e)?{handler:e}:e,t),s=se(a);ge(s,'op',a.kind="effect"),a.use=e=>(r(_(e),'.use argument should be a function'),g.scope.handler=e,a),a.use.getCurrent=()=>g.scope.handler;let l=a.finally=Xe('finally'),i=a.done=l.filterMap({named:'done',fn({status:e,params:t,result:r}){if('done'===e)return{params:t,result:r}}}),f=a.fail=l.filterMap({named:'fail',fn({status:e,params:t,error:r}){if('fail'===e)return{params:t,error:r}}}),d=a.doneData=i.map({named:'doneData',fn:({result:e})=>e}),m=a.failData=f.map({named:'failData',fn:({error:e})=>e}),g=n({scope:{handlerId:me(s,'sid'),handler:a.defaultConfig.handler||(()=>r(0,`no handler used in ${a.getType()}`))},node:[X(((e,t,r)=>{let a=t,n=a.handler;if(pe(r)){let e=pe(r).handlers[a.handlerId];e&&(n=e)}return e.handler=n,e}),0,1),X((({params:e,req:t,handler:r,args:a=[e]},n,o)=>{let s=rt(e,t,1,l,o),i=rt(e,t,0,l,o),[f,c]=tt(r,i,a);f&&(R(c)&&_(c.then)?c.then(s,i):s(c))}),0,1)],meta:{op:'fx',fx:'runner'}});s.scope.runner=g,F(s.seq,X(((e,{runner:t},r)=>{let a=de(r)?{params:e,req:{rs(e){},rj(e){}}}:e;return o({target:t,params:a,defer:1,scope:pe(r)}),a.params}),0,1)),a.create=e=>{let t=p(),r={params:e,req:t};if(qe){if(!Oe){let e=qe;t.req.finally((()=>{De(e)})).catch((()=>{}))}o({target:a,params:r,scope:qe})}else o(a,r);return t.req};let h=a.inFlight=u(0,{named:'inFlight'}).on(a,(e=>e+1)).on(l,(e=>e-1));ge(l,'needFxCounter','dec'),ge(a,'needFxCounter',1);let y=a.pending=h.map({fn:e=>e>0,named:'pending'});return he(a,[l,i,f,d,m,y,h]),a}function g(e,t){let r=c(t||s(e,'merge'));return V(e,'merge','first argument'),Ge(e,r,[],'merge'),r}function h(e,a){let n=0;return t(nt,(t=>{t in e&&(r(null!=e[t],ot(a,t)),n=1)})),n}function y(...e){let t,r,a,[[o,s,l],d]=i(e),p=1;z(s)&&R(o)&&h(o,'sample')&&(s=o.clock,l=o.fn,p=!o.greedy,t=o.target,r=o.name,a=o.sid,o=o.source),[o,s]=st(o,s,'sample'),z(s)&&(s=o),V(s,'sample','clock'),d||r||(r=o.shortName);let m=!!t;if(t||(j(o)&&j(s)?t=u(l?l(te(fe(o)),te(fe(s))):te(fe(o)),{name:r,sid:a,or:d}):(t=c(r,d),f('sampleTarget',se(t)))),j(o)){let e=fe(o);he(o,[Ge(s,t,[f('sampleSourceLoader'),Y(e,!l,p),l&&J({fn:ne}),f('sampleSourceUpward',m)],"sample",l)]),f('sampleStoreSource',e)}else{let e=ee(0),r=ee(),a=ee();f('sampleNonStoreSource',e,r,a),n({parent:o,node:[G({from:w,target:r}),G({from:"value",store:1,target:e})],family:{owners:[o,t,s],links:t},meta:{op:"sample"},regional:1}),he(o,[Ge(s,t,[f('sampleSourceLoader'),G({from:w,target:a}),Y(e,1),X((e=>e),1),Y(r,1,p),Y(a),l&&J({fn:ae}),f('sampleSourceUpward',m)],"sample",l)])}return t}function b(e,r){let a=[];(function e(n){$(a,n)||(F(a,n),"store"===me(n,'op')&&me(n,'sid')&&r(n,me(n,'sid')),t(n.next,e),t(le(n),e),t(ie(n),e))})(e)}function v(e,a){if(Array.isArray(e)&&(e=new Map(e)),e instanceof Map){let n={};return t(e,((e,t)=>{r(S(t),'Map key should be a unit'),a&&a(t,e),r(t.sid,'unit should have a sid'),r(!(t.sid in n),'duplicate sid found'),n[t.sid]=e})),n}return e}Object.defineProperty(exports,'__esModule',{value:1});let x='undefined'!=typeof Symbol&&Symbol.observable||'@@observable',k='map',w='stack',S=e=>(_(e)||R(e))&&'kind'in e;const M=e=>t=>S(t)&&t.kind===e;let j=M("store"),C=M("event"),A=M("effect"),I=M("domain"),N=M("scope");var q={__proto__:null,unit:S,store:j,event:C,effect:A,domain:I,scope:N};let $=(e,t)=>e.includes(t),O=(e,t)=>{let r=e.indexOf(t);-1!==r&&e.splice(r,1)},F=(e,t)=>e.push(t),D=(e,t,r)=>!e&&console.error(`${t} is deprecated, use ${r} instead`),R=e=>'object'==typeof e&&null!==e,_=e=>'function'==typeof e,z=e=>void 0===e,P=e=>r(R(e)||_(e),'expect first argument be an object');const E=(e,t,a,n)=>r(!(!R(e)&&!_(e)||!('family'in e)&&!('graphite'in e)),`${t}: expect ${a} to be a unit (store, event or effect)${n}`);let V=(e,r,a)=>{Array.isArray(e)?t(e,((e,t)=>E(e,r,`${t} item of ${a}`,''))):E(e,r,a,' or array of units')};const B=()=>{let e=0;return()=>""+ ++e};let L=B(),T=B(),W=B();const U=(e,t,r,a)=>{let n={id:T(),type:e,data:t};return r&&(n.order={priority:r},a&&(n.order.barrierID=++H)),n};let H=0,G=({from:e="store",store:t,target:r,to:a=(r?"store":w),batch:n,priority:o})=>U('mov',{from:e,store:t,to:a,target:r},o,n),J=({fn:e,batch:t,priority:r,safe:a=0,filter:n=0})=>U('compute',{fn:e,safe:a,filter:n},r,t),K=({fn:e})=>J({fn:e,filter:1}),Q=({fn:e})=>J({fn:e,priority:"effect"}),X=(e,t,r)=>J({fn:e,safe:1,filter:t,priority:r&&"effect"}),Y=(e,t,r)=>G({store:e,to:t?w:"a",priority:r&&"sampler",batch:1}),Z={mov:G,compute:J,filter:K,run:Q},ee=e=>({id:T(),current:e}),te=({current:e})=>e,re=(e,t)=>{e.before||(e.before=[]),F(e.before,t)},ae=(e,{fn:t},{a:r})=>t(e,r),ne=(e,{fn:t},{a:r})=>t(r,e),oe=(e,{fn:t})=>t(e),se=e=>e.graphite||e,le=e=>e.family.owners,ie=e=>e.family.links,fe=e=>e.stateRef,ce=e=>e.value,ue=e=>e.subscribers,de=e=>e.parent,pe=e=>e.scope,me=(e,t)=>se(e).meta[t],ge=(e,t,r)=>se(e).meta[t]=r,he=(e,r)=>{let a=se(e);t(r,(e=>{let t=se(e);"domain"!==a.family.type&&(t.family.type="crosslink"),F(le(t),a),F(ie(a),t)}))},ye=null,be=()=>ye&&ye.template,ve=e=>(e&&ye&&ye.sidRoot&&(e=`${ye.sidRoot}|${e}`),e);const xe=(e=[])=>(Array.isArray(e)?e:[e]).flat().map(se);let ke=null;const we=(e,t)=>{if(!e)return t;if(!t)return e;let r;return(e.v.type===t.v.type&&e.v.id>t.v.id||Ie(e.v.type)>Ie(t.v.type))&&(r=e,e=t,t=r),r=we(e.r,t),e.r=e.l,e.l=r,e},Se=[];let Me=0;for(;Me<6;)F(Se,{first:null,last:null,size:0}),Me+=1;const je=()=>{for(let e=0;e<6;e++){let t=Se[e];if(t.size>0){if(3===e||4===e){t.size-=1;let e=ke.v;return ke=we(ke.l,ke.r),e}1===t.size&&(t.last=null);let r=t.first;return t.first=r.r,t.size-=1,r.v}}},Ce=(e,t,r,a,n,o)=>Ae(0,{a:null,b:null,node:r,parent:a,value:n,page:t,scope:o},e),Ae=(e,t,r,a=0)=>{let n=Ie(r),o=Se[n],s={v:{idx:e,stack:t,type:r,id:a},l:null,r:null};3===n||4===n?ke=we(ke,s):(0===o.size?o.first=s:o.last.r=s,o.last=s),o.size+=1},Ie=e=>{switch(e){case'child':return 0;case'pure':return 1;case'read':return 2;case"barrier":return 3;case"sampler":return 4;case"effect":return 5;default:return-1}},Ne=new Set;let qe,$e=1,Oe=0,Fe=null,De=e=>{qe=e},Re=e=>{Fe=e};const _e=(e,t)=>{if(e){for(;e&&!e.reg[t];)e=de(e);if(e)return e}return null};let ze=(e,t,r,a,n)=>{let o=_e(e,a.id);return o?o.reg[a.id]:t?(Pe(t,a,n),t.reg[a.id]):a},Pe=(e,r,a,n,o)=>{let s=e.reg,l=r.sid;if(s[r.id])return;let i={id:r.id,current:r.current};if(l&&l in e.sidValuesMap&&!(l in e.sidIdMap))i.current=e.sidValuesMap[l];else if(r.before&&!o){let o=0,l=a||!r.noInit||n;t(r.before,(t=>{switch(t.type){case k:{let r=t.from;if(r||t.fn){r&&Pe(e,r,a,n);let o=r&&s[r.id].current;l&&(i.current=t.fn?t.fn(o):o)}break}case'field':o||(o=1,i.current=Array.isArray(i.current)?[...i.current]:{...i.current}),Pe(e,t.from,a,n),l&&(i.current[t.field]=s[s[t.from.id].id].current)}}))}l&&(e.sidIdMap[l]=r.id),s[r.id]=i};const Ee=(e,t,r)=>{try{return t(ce(r),e.scope,r)}catch(t){console.error(t),e.fail=1}},Ve=e=>e.compositeName;let Be=(t,r={})=>(R(t)&&(Be(t.or,r),e(t,((e,t)=>{z(e)||'or'===t||'and'===t||(r[t]=e)})),Be(t.and,r)),r);const Le=(e,t)=>{O(e.next,t),O(le(e),t),O(ie(e),t)},Te=(e,t,r)=>{let a;e.next.length=0,e.seq.length=0,e.scope=null;let n=ie(e);for(;a=n.pop();)Le(a,e),(t||r&&'sample'!==me(e,'op')||"crosslink"===a.family.type)&&Te(a,t,'on'!==me(a,'op')&&r);for(n=le(e);a=n.pop();)Le(a,e),r&&"crosslink"===a.family.type&&Te(a,t,'on'!==me(a,'op')&&r)},We=e=>e.clear();let Ue=(e,{deep:t}={})=>{let r=0;if(e.ownerSet&&e.ownerSet.delete(e),j(e))We(ue(e));else if(I(e)){r=1;let t=e.history;We(t.events),We(t.effects),We(t.stores),We(t.domains)}Te(se(e),!!t,r)},He=e=>{let t=()=>Ue(e);return t.unsubscribe=t,t},Ge=(e,t,r,a,o)=>n({node:r,parent:e,child:t,scope:{fn:o},meta:{op:a},family:{owners:[e,t],links:t},regional:1}),Je=(e,t)=>(r(_(t),'.watch argument should be a function'),He(n({scope:{fn:t},node:[Q({fn:oe})],parent:e,meta:{op:'watch'},family:{owners:e},regional:1}))),Ke=(e,t,r="event")=>{de(e)&&de(e).hooks[r](t)},Qe=(e,t,r,a)=>{let n="domain"===e,o=L(),s=Be({or:a,and:'string'==typeof r?{name:r}:r}),{parent:i=null,sid:f=null,named:c=null}=s,u=c||s.name||(n?'':o),d=l(u,i),p={op:t.kind=e,name:t.shortName=u,sid:t.sid=ve(f),named:c,unitId:t.id=o,serialize:s.serialize,derived:s.derived};if(t.parent=i,t.compositeName=d,t.defaultConfig=s,t.thru=e=>(D(0,'thru','js pipe'),e(t)),t.getType=()=>d.fullName,!n){t.subscribe=e=>(P(e),t.watch(_(e)?e:t=>e.next&&e.next(t))),t[x]=()=>t;let e=be();e&&(p.nativeTemplate=e)}return p},Xe=e=>c({named:e});const Ye=(e,t,r,a)=>{let n;R(r)&&(n=r,r=r.fn);let o=c({name:`${e.shortName} \u2192 *`,derived:1,and:n});return Ge(e,o,a,t,r),o},Ze=(e,t,r,a,n)=>{let o=fe(t),s=G({store:o,to:"a",priority:'read'});r===k&&(s.data.softRead=1);let l=[s,J({fn:a})];return f('storeOnMap',o,l,j(e)&&fe(e)),Ge(e,t,l,r,n)},et=(t,a,n,o,l)=>{let i=t?e=>e.slice():e=>({...e}),c=t?[]:{},d=i(c),p=ee(d),m=ee(1);p.type=t?'list':'shape',p.noInit=1,f('combineBase',p,m);let g=u(d,{name:s(n),derived:1,and:o}),h=fe(g);h.noInit=1,ge(g,'isCombine',1);let y=[X(((e,t,r)=>(r.scope&&!r.scope.reg[p.id]&&(r.c=1),e))),Y(p),G({store:m,to:'b'}),X(((e,{key:t},r)=>{if(r.c||e!==r.a[t])return a&&r.b&&(r.a=i(r.a)),r.a[t]=e,1}),1),G({from:"a",target:p}),G({from:"value",store:0,target:m}),G({from:"value",store:1,target:m,priority:"barrier",batch:1}),Y(p,1),l&&J({fn:oe})];return e(n,((e,t)=>{if(!j(e))return r(!S(e)&&!z(e),`combine expects a store in a field ${t}`),void(d[t]=c[t]=e);c[t]=e.defaultState,d[t]=e.getState();let a=Ge(e,g,y,'combine',l);a.scope.key=t;let n=fe(e);re(p,{type:'field',field:t,from:n}),f('combineField',n,a)})),g.defaultShape=n,re(h,{type:k,from:p,fn:l}),be()||(g.defaultState=l?h.current=l(d):c),g};let tt=(e,t,r)=>{try{return[1,e(...r)]}catch(e){return t(e),[0,null]}},rt=(e,t,r,a,n)=>s=>o({target:[a,at],params:[r?{status:'done',params:e,result:s}:{status:'fail',params:e,error:s},{value:s,fn:r?t.rs:t.rj}],defer:1,page:n.page,scope:pe(n)}),at=n({node:[Q({fn:({fn:e,value:t})=>e(t)})],meta:{op:'fx',fx:'sidechain'}});const nt=['source','clock','target'],ot=(e,t)=>e+`: ${t} should be defined`;let st=(e,t,a)=>(r(!z(e)||!z(t),ot(a,'either source or clock')),z(e)?(V(t,a,'clock'),Array.isArray(t)&&(t=g(t)),e=t):S(e)||(e=d(e)),[e,t]);const lt=(e,t,r,a)=>{let n=e[t];n&&o({target:n,params:Array.isArray(n)?n.map((()=>r)):r,defer:1,stack:a})};exports.allSettled=(e,{scope:t,params:r})=>{if(!S(e))return Promise.reject(Error('first argument should be unit'));let a=p();a.parentFork=qe;let{fxCount:n}=t;F(n.scope.defers,a);let s=[e],l=[];return F(l,A(e)?{params:r,req:{rs(e){a.value={status:'done',value:e}},rj(e){a.value={status:'fail',value:e}}}}:r),F(s,n),F(l,null),o({target:s,params:l,scope:t}),a.req},exports.attach=e=>{let t;[e,t]=i(e,1);let{source:r,effect:a,mapParams:n}=e,s=m(e,t);ge(s,'attached',1);let l,{runner:f}=se(s).scope,c=X(((e,t,a)=>{let l,{params:i,req:f,handler:c}=e,u=s.finally,d=rt(i,f,0,u,a),p=a.a,m=A(c),g=1;if(n?[g,l]=tt(n,d,[i,p]):l=r&&m?p:i,g){if(!m)return e.args=[p,l],1;o({target:c,params:{params:l,req:{rs:rt(i,f,1,u,a),rj:d}},page:a.page,defer:1})}}),1,1);if(r){let e;j(r)?(e=r,he(e,[s])):(e=d(r),he(s,[e])),l=[Y(fe(e)),c]}else l=[c];return f.seq.splice(1,0,...l),s.use(a),Ke(a,s,"effect"),s},exports.clearNode=Ue,exports.combine=d,exports.createApi=(...t)=>{let[[r,a],n]=i(t),o={};return e(a,((e,t)=>{let a=o[t]=c(t,{parent:de(r),config:n});r.on(a,e),Ke(r,a)})),o},exports.createDomain=function r(a,s){let l=n({family:{type:"domain"},regional:1}),i={history:{},graphite:l,hooks:{}};l.meta=Qe("domain",i,a,s),e({Event:c,Effect:m,Store:u,Domain:r},((e,r)=>{let a=r.toLowerCase(),n=Xe(`on${r}`);i.hooks[a]=n;let s=new Set;i.history[`${a}s`]=s,n.create=e=>(o(n,e),e),F(se(n).seq,X(((e,t,r)=>(r.scope=null,e)))),n.watch((e=>{he(i,[e]),s.add(e),e.ownerSet||(e.ownerSet=s),de(e)||(e.parent=i)})),he(i,[n]),i[`onCreate${r}`]=e=>(t(s,e),n.watch(e)),i[`create${r}`]=i[a]=(t,r)=>n(e(t,{parent:i,or:r}))}));let f=de(i);return f&&e(i.hooks,((e,t)=>Ge(e,f.hooks[t]))),i},exports.createEffect=m,exports.createEvent=c,exports.createNode=n,exports.createStore=u,exports.createStoreObject=(...e)=>(D(0,'createStoreObject','combine'),d(...e)),exports.fork=(e,a)=>{let o,s=e;I(e)&&(o=e,s=a);let l=(e=>{let r=n({scope:{defers:[],inFlight:0,fxID:0},node:[X(((e,t,r)=>{de(r)?'dec'===me(de(r).node,'needFxCounter')?t.inFlight-=1:(t.inFlight+=1,t.fxID+=1):t.fxID+=1})),J({priority:"sampler",batch:1}),X(((e,r)=>{let{defers:a,fxID:n}=r;r.inFlight>0||0===a.length||Promise.resolve().then((()=>{r.fxID===n&&t(a.splice(0,a.length),(e=>{De(e.parentFork),e.rs(e.value)}))}))}),0,1)]}),a=n({node:[X(((e,t,r)=>{let a=de(r);if(a&&de(a)){let t=a.node;if(!me(t,'isCombine')||'combine'!==me(de(a).node,'op')){let a=pe(r),n=t.scope.state.id,o=me(t,'sid');a.sidIdMap[o]=n,a.sidValuesMap[o]=e}}}))]}),o={cloneOf:e,reg:{},sidValuesMap:{},sidIdMap:{},getState(e){if('current'in e)return ze(Fe,o,null,e).current;let t=se(e);return ze(Fe,o,t,t.scope.state,1).current},kind:"scope",graphite:n({family:{type:"domain",links:[r,a]},meta:{unit:'fork'},scope:{forkInFlightCounter:r}}),additionalLinks:{},handlers:{},fxCount:r,storeChange:a};return o})(o);if(s){if(s.values){let e=v(s.values,(e=>r(j(e),'Values map can contain only stores as keys')));Object.assign(l.sidValuesMap,e)}s.handlers&&(l.handlers=v(s.handlers,(e=>r(A(e),"Handlers map can contain only effects as keys"))))}return l},exports.forward=e=>{let[{from:t,to:r},a]=i(e,1);return V(t,'forward','"from"'),V(r,'forward','"to"'),He(n({parent:t,child:r,meta:{op:'forward',config:a},family:{},regional:1}))},exports.fromObservable=e=>{P(e);let t=x in e?e[x]():e;r(t.subscribe,'expect observable to have .subscribe');let a=c(),n=He(a);return t.subscribe({next:a,error:n,complete:n}),a},exports.guard=(...e)=>{let t='guard',[[a,o],s]=i(e);o||(o=a,a=o.source),h(o,t);let{filter:l,greedy:f,clock:u,name:d=(s&&s.name?s.name:t)}=o,p=o.target||c(d,s),m=S(l);return[a,u]=st(a,u,t),u&&(V(u,t,'clock'),a=y({source:a,clock:u,greedy:f,fn:m?null:(e,t)=>({source:e,clock:t})})),V(p,t,'target'),m?y({source:l,clock:a,target:n({node:[X((({guard:e})=>e),1),X((({data:e})=>e))],child:p,meta:{op:t},family:{owners:[a,l,p,...[].concat(u||[])],links:p},regional:1}),fn:(e,t)=>({guard:e,data:t}),greedy:f,name:d}):(r(_(l),'`filter` should be function or unit'),Ge(a,p,u?[K({fn:({source:e,clock:t},{fn:r})=>r(e,t)}),X((({source:e})=>e))]:[K({fn:oe})],t,l)),p},exports.hydrate=(e,{values:t})=>{r(R(t),'values property should be an object');let a,n,s,l=v(t),i=Object.getOwnPropertyNames(l),f=[],c=[];N(e)?(a=e,s=1,r(a.cloneOf,'scope should be created from domain'),n=se(a.cloneOf)):I(e)?n=se(e):r(0,'first argument of hydrate should be domain or scope'),b(n,((e,t)=>{$(i,t)&&(F(f,e),F(c,l[t]))})),o({target:f,params:c,scope:a}),s&&Object.assign(a.sidValuesMap,l)},exports.is=q,exports.launch=o,exports.merge=g,exports.restore=(t,r,a)=>{if(j(t))return t;if(C(t)||A(t)){let e=de(t),n=u(r,{parent:e,name:t.shortName,and:a});return Ge(A(t)?t.doneData:t,n),e&&e.hooks.store(n),n}let n=Array.isArray(t)?[]:{};return e(t,((e,t)=>n[t]=j(e)?e:u(e,{name:t}))),n},exports.sample=y,exports.scopeBind=(e,{scope:t}={})=>{r(t||qe,'scopeBind cannot be called outside of forked .watch');let a=t||qe;return A(e)?t=>{let r=p();return o({target:e,params:{params:t,req:r},scope:a}),r.req}:t=>(o({target:e,params:t,scope:a}),t)},exports.serialize=(t,a={})=>{let n=a.ignore?a.ignore.map((({sid:e})=>e)):[],o={};return e(t.sidValuesMap,((e,r)=>{if($(n,r))return;let a=t.sidIdMap[r];o[r]=a&&a in t.reg?t.reg[a].current:e})),'onlyChanges'in a&&!a.onlyChanges&&(r(t.cloneOf,'scope should be created from domain'),b(se(t.cloneOf),((e,r)=>{r in o||$(n,r)||me(e,'isCombine')||'ignore'===me(e,'serialize')||(o[r]=t.getState(e))}))),o},exports.setStoreName=(e,t)=>{e.shortName=t,Object.assign(Ve(e),l(t,de(e)))},exports.split=(...t)=>{let a,[[o,s],l]=i(t),u=!s;u&&(a=o.cases,s=o.match,o=o.source);let d=j(s),p=!S(s)&&_(s),m=!d&&!p&&R(s);a||(a={}),u||(r(m,'match should be an object'),e(s,((e,t)=>a[t]=c(l))),a.__=c(l));let g,h=new Set([].concat(o,Object.values(a))),y=Object.keys(d||p?a:s);if(d||p)d&&h.add(s),g=[d&&Y(fe(s),0,1),J({safe:d,filter:1,fn(e,t,r){let a=String(d?r.a:s(e));lt(t,$(y,a)?a:'__',e,r)}})];else if(m){let t=ee({});t.type='shape';let r,a=[];e(s,((e,n)=>{if(S(e)){r=1,F(a,n),h.add(e);let o=Ge(e,[],[Y(t),X(((e,t,{a:r})=>r[n]=e))]);if(j(e)){t.current[n]=e.getState();let r=fe(e);re(t,{from:r,field:n,type:'field'}),f('splitMatchStore',r,o)}}})),r&&f('splitBase',t),g=[r&&Y(t,0,1),K({fn(e,t,r){for(let n=0;n<y.length;n++){let o=y[n];if($(a,o)?r.a[o]:s[o](e))return void lt(t,o,e,r)}lt(t,'__',e,r)}})]}else r(0,'expect match to be unit, function or object');if(n({meta:{op:'split'},parent:o,scope:a,node:g,family:{owners:Array.from(h)},regional:1}),!u)return a},exports.step=Z,exports.version="22.1.1",exports.withFactory=({sid:e,name:t,loc:r,method:o,fn:s})=>a(n({meta:{sidRoot:ve(e),name:t,loc:r,method:o}}),s),exports.withRegion=a; | ||
//# sourceMappingURL=effector.cjs.js.map |
@@ -1,2 +0,2 @@ | ||
((e,t)=>{'object'==typeof exports&&'undefined'!=typeof module?t(exports):'function'==typeof define&&define.amd?define(['exports'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).effector={})})(this,(e=>{function t(e,t){for(let r in e)t(e[r],r)}function r(e,t){e.forEach(t)}function a(e,t){if(!e)throw Error(t)}function n(e,t){Ne={parent:Ne,value:e,template:Ce(e,'template')||qe(),sidRoot:Ce(e,'sidRoot')||Ne&&Ne.sidRoot};try{return t()}finally{Ne=je(Ne)}}function o({node:e=[],from:t,source:a,parent:n=t||a,to:o,target:l,child:s=o||l,scope:i={},meta:f={},family:c={type:'regular'},regional:d}={}){let u=Oe(n),p=Oe(c.links),m=Oe(c.owners),g=[];r(e,(e=>e&&U(g,e)));let h={id:re(),seq:g,next:Oe(s),meta:f,scope:i,family:{type:c.type||I,links:p,owners:m}};return r(p,(e=>U(ve(e),h))),r(m,(e=>U(ke(e),h))),r(u,(e=>U(e.next,h))),d&&Ne&&Ie(Se(Ne),[h]),h}function l(e,t,a){let n=Ue,o=null,l=Be;if(e.target&&(t=e.params,a=e.defer,n='page'in e?e.page:n,e.stack&&(o=e.stack),l=Me(e)||l,e=e.target),l&&Be&&l!==Be&&(Be=null),Array.isArray(e))for(let r=0;r<e.length;r++)Pe('pure',n,be(e[r]),o,t[r],l);else Pe('pure',n,be(e),o,t,l);if(a&&!Le)return;let s,i,f,c,d,u,p={isRoot:Le,currentPage:Ue,scope:Be,isWatch:We};Le=0;e:for(;c=ze();){let{idx:e,stack:t,type:a}=c;f=t.node,Ue=d=t.page,Be=Me(t),d?u=d.reg:Be&&(u=Be.reg);let n=!!d,o=!!Be,l={fail:0,scope:f.scope};s=i=0;for(let r=e;r<f.seq.length&&!s;r++){let c=f.seq[r];if(c.order){let{priority:n,barrierID:o}=c.order,l=o?d?`${d.fullID}_${o}`:o:0;if(r!==e||a!==n){o?Te.has(l)||(Te.add(l),Ee(r,t,n,o)):Ee(r,t,n);continue e}o&&Te.delete(l)}switch(c.type){case'mov':{let e,r=c.data;switch(r.from){case q:e=Se(t);break;case D:case'b':e=t[r.from];break;case O:e=r.store;break;case S:if(u&&!u[r.store.id])if(n){let e=Je(d,r.store.id);t.page=d=e,e?u=e.reg:o?(Qe(Be,r.store,0,1,r.softRead),u=Be.reg):u=void 0}else o&&Qe(Be,r.store,0,1,r.softRead);e=pe(u&&u[r.store.id]||r.store)}switch(r.to){case q:t.value=e;break;case D:case'b':t[r.to]=e;break;case S:Ke(d,Be,f,r.target).current=e}break}case'compute':let e=c.data;if(e.fn){We='watch'===Ce(f,'op');let r=e.safe?(0,e.fn)(Se(t),l.scope,t):Xe(l,e.fn,t);e.filter?i=!r:t.value=r,We=p.isWatch}}s=l.fail||i}if(!s){let e=Se(t);r(f.next,(r=>{Pe('child',d,r,t,e,Me(t))}));let a=Me(t);if(a){Ce(f,'needFxCounter')&&Pe('child',d,a.fxCount,t,e,a),Ce(f,'storeChange')&&Pe('child',d,a.storeChange,t,e,a);let n=a.additionalLinks[f.id];n&&r(n,(r=>{Pe('child',d,r,t,e,a)}))}}}Le=p.isRoot,Ue=p.currentPage,Be=Me(p)}function s(e,r="combine"){let a=r+'(',n='',o=0;return t(e,(e=>{o<25&&(null!=e&&(a+=n,a+=R(e)?Ye(e).fullName:e.toString()),o+=1,n=', ')})),a+')'}function i(e,t){let r,a,n=e;if(t){let n=Ye(t);0===e.length?(r=n.path,a=n.fullName):(r=n.path.concat([e]),a=0===n.fullName.length?e:n.fullName+'/'+e)}else r=0===e.length?[]:[e],a=e;return{shortName:n,fullName:a,path:r}}function f(e,t){let r=t?e:e[0];return Q(r),r.and&&(e=r.and),[e,r.or]}function c(e,...t){let r=qe();if(r){let a=r.handlers[e];if(a)return a(r,...t)}}function d(e,t){let r=(e,...t)=>(H(!Ce(r,'derived'),'call of derived event','createEvent'),Ue?((e,t,r,a)=>{let n=Ue,o=null;if(t)for(o=Ue;o&&o.template!==t;)o=je(o);Ge(o);let l=e.create(r,a);return Ge(n),l})(r,a,e,t):r.create(e,t)),a=qe();return Object.assign(r,{graphite:o({meta:ft(x,r,e,t),regional:1}),create:e=>(l({target:r,params:e,scope:Be}),e),watch:e=>lt(r,e),map:e=>dt(r,N,e,[le({fn:ye})]),filter:e=>dt(r,"filter",e.fn?e:e.fn,[se({fn:ye})]),filterMap:e=>dt(r,'filterMap',e,[le({fn:ye}),fe((e=>!K(e)),1)]),prepend(e){let t=d('* \u2192 '+r.shortName,{parent:je(r)});return c('eventPrepend',be(t)),ot(t,r,[le({fn:ye})],'prepend',e),st(r,t),t}})}function u(e,t){let n=ue(e),s=ct('updates');c('storeBase',n);let i=n.id,f={subscribers:new Map,updates:s,defaultState:e,stateRef:n,getState(){let e,t=n;if(Ue){let t=Ue;for(;t&&!t.reg[i];)t=je(t);t&&(e=t)}return!e&&Be&&(Qe(Be,n,1),e=Be),e&&(t=e.reg[i]),pe(t)},setState:e=>l({target:f,params:e,defer:1,scope:Be}),reset:(...e)=>(r(e,(e=>f.on(e,(()=>f.defaultState)))),f),on:(e,t)=>(Y(e,'.on','first argument'),H(!Ce(f,'derived'),'.on in derived store','createStore'),r(Array.isArray(e)?e:[e],(e=>{f.off(e),xe(f).set(e,nt(ut(e,f,'on',he,t)))})),f),off(e){let t=xe(f).get(e);return t&&(t(),xe(f).delete(e)),f},map(e,t){let r,a;G(e)&&(r=e,e=e.fn),H(K(t),'second argument of store.map','updateFilter');let o=f.getState();qe()?a=null:K(o)||(a=e(o,t));let l=u(a,{name:`${f.shortName} \u2192 *`,derived:1,and:r}),s=ut(f,l,N,ge,e);return me(we(l),{type:N,fn:e,from:n}),we(l).noInit=1,c('storeMap',n,s),l},watch(e,t){if(!t||!R(e)){let t=lt(f,e);return c('storeWatch',n,e)||e(f.getState()),t}return a(J(t),'second argument should be a function'),e.watch((e=>t(f.getState(),e)))}},d=ft(S,f,t),p=f.defaultConfig.updateFilter;f.graphite=o({scope:{state:n,fn:p},node:[fe(((e,t,r)=>(r.scope&&!r.scope.reg[n.id]&&(r.b=1),e))),ce(n),fe(((e,t,{a:r,b:a})=>!K(e)&&(e!==r||a)),1),p&&se({fn:ge}),oe({from:q,target:n})],child:s,meta:d,regional:1});let m=Ce(f,'sid');return m&&('ignore'!==Ce(f,'serialize')&&Ae(f,'storeChange',1),n.sid=m),a(Ce(f,'derived')||!K(e),"current state can't be undefined, use null instead"),Ie(f,[s]),f}function p(...e){let t,r,n;[e,n]=f(e);let o,l,s,i=e[e.length-1];if(J(i)?(r=e.slice(0,-1),t=i):r=e,1===r.length){let e=r[0];z(e)||(o=e,l=1)}if(!l&&(o=r,t)){s=1;let e=t;t=t=>e(...t)}return a(G(o),'shape should be an object'),pt(Array.isArray(o),!s,o,n,t)}function m(){let e={};return e.req=new Promise(((t,r)=>{e.rs=t,e.rj=r})),e.req.catch((()=>{})),e}function g(e,t){let r=d(J(e)?{handler:e}:e,t),n=be(r);Ae(n,'op',r.kind=j),r.use=e=>(a(J(e),'.use argument should be a function'),g.scope.handler=e,r),r.use.getCurrent=()=>g.scope.handler;let s=r.finally=ct('finally'),i=r.done=s.filterMap({named:'done',fn({status:e,params:t,result:r}){if('done'===e)return{params:t,result:r}}}),f=r.fail=s.filterMap({named:'fail',fn({status:e,params:t,error:r}){if('fail'===e)return{params:t,error:r}}}),c=r.doneData=i.map({named:'doneData',fn:({result:e})=>e}),p=r.failData=f.map({named:'failData',fn:({error:e})=>e}),g=o({scope:{handlerId:Ce(n,'sid'),handler:r.defaultConfig.handler||(()=>a(0,`no handler used in ${r.getType()}`))},node:[fe(((e,t,r)=>{let a=t,n=a.handler;if(Me(r)){let e=Me(r).handlers[a.handlerId];e&&(n=e)}return e.handler=n,e})),fe((({params:e,req:t,handler:r,args:a=[e]},n,o)=>{let l=gt(e,t,1,s,o),i=gt(e,t,0,s,o),[f,c]=mt(r,i,a);f&&(G(c)&&J(c.then)?c.then(l,i):l(c))}),0,1)],meta:{op:'fx',fx:'runner'}});n.scope.runner=g,U(n.seq,fe(((e,{runner:t},r)=>{let a=je(r)?{params:e,req:{rs(e){},rj(e){}}}:e;return l({target:t,params:a,defer:1,scope:Me(r)}),a.params}),0,1)),r.create=e=>{let t=m(),a={params:e,req:t};if(Be){if(!We){let e=Be;t.req.finally((()=>{He(e)})).catch((()=>{}))}l({target:r,params:a,scope:Be})}else l(r,a);return t.req};let h=r.inFlight=u(0,{named:'inFlight'}).on(r,(e=>e+1)).on(s,(e=>e-1));Ae(s,'needFxCounter','dec'),Ae(r,'needFxCounter',1);let y=r.pending=h.map({fn:e=>e>0,named:'pending'});return Ie(r,[s,i,f,c,p,y,h]),r}function h(e,t){let r=d(t||s(e,'merge'));return Y(e,'merge','first argument'),ot(e,r,[],'merge'),r}function y(e,t){let n=0;return r(yt,(r=>{r in e&&(a(null!=e[r],bt(t,r)),n=1)})),n}function b(...e){let t,r,a,[[n,l,s],i]=f(e),p=1;K(l)&&G(n)&&y(n,'sample')&&(l=n.clock,s=n.fn,p=!n.greedy,t=n.target,r=n.name,a=n.sid,n=n.source),[n,l]=vt(n,l,'sample'),K(l)&&(l=n),Y(l,'sample','clock'),i||r||(r=n.shortName);let m=!!t;if(t||(z(n)&&z(l)?t=u(s?s(pe(we(n)),pe(we(l))):pe(we(n)),{name:r,sid:a,or:i}):(t=d(r,i),c('sampleTarget',be(t)))),z(n)){let e=we(n);Ie(n,[ot(l,t,[c('sampleSourceLoader'),ce(e,!s,p),s&&le({fn:he}),c('sampleSourceUpward',m)],F,s)]),c('sampleStoreSource',e)}else{let e=ue(0),r=ue(),a=ue();c('sampleNonStoreSource',e,r,a),o({parent:n,node:[oe({from:q,target:r}),oe({from:O,store:1,target:e})],family:{owners:[n,t,l],links:t},meta:{op:F},regional:1}),Ie(n,[ot(l,t,[c('sampleSourceLoader'),oe({from:q,target:a}),ce(e,1),fe((e=>e),1),ce(r,1,p),ce(a),s&&le({fn:ge}),c('sampleSourceUpward',m)],F,s)])}return t}function v(e,t){let a=[];(function e(n){L(a,n)||(U(a,n),Ce(n,'op')===S&&Ce(n,'sid')&&t(n,Ce(n,'sid')),r(n.next,e),r(ve(n),e),r(ke(n),e))})(e)}function k(e,t){if(Array.isArray(e)&&(e=new Map(e)),e instanceof Map){let n={};return r(e,((e,r)=>{a(R(r),'Map key should be a unit'),t&&t(r,e),a(r.sid,'unit should have a sid'),a(!(r.sid in n),'duplicate sid found'),n[r.sid]=e})),n}return e}let w='undefined'!=typeof Symbol&&Symbol.observable||'@@observable',S='store',x='event',j='effect',M='domain',C='scope',A='sampler',I='crosslink',N='map',q='stack',$='barrier',O='value',F='sample',D='a',R=e=>(J(e)||G(e))&&'kind'in e;const _=e=>t=>R(t)&&t.kind===e;let z=_(S),P=_(x),E=_(j),V=_(M),T=_(C);var B={__proto__:null,unit:R,store:z,event:P,effect:E,domain:V,scope:T};let L=(e,t)=>e.includes(t),W=(e,t)=>{let r=e.indexOf(t);-1!==r&&e.splice(r,1)},U=(e,t)=>e.push(t),H=(e,t,r)=>!e&&console.error(`${t} is deprecated, use ${r} instead`),G=e=>'object'==typeof e&&null!==e,J=e=>'function'==typeof e,K=e=>void 0===e,Q=e=>a(G(e)||J(e),'expect first argument be an object');const X=(e,t,r,n)=>a(!(!G(e)&&!J(e)||!('family'in e)&&!('graphite'in e)),`${t}: expect ${r} to be a unit (store, event or effect)${n}`);let Y=(e,t,a)=>{Array.isArray(e)?r(e,((e,r)=>X(e,t,`${r} item of ${a}`,''))):X(e,t,a,' or array of units')};const Z=()=>{let e=0;return()=>""+ ++e};let ee=Z(),te=Z(),re=Z();const ae=(e,t,r,a)=>{let n={id:te(),type:e,data:t};return r&&(n.order={priority:r},a&&(n.order.barrierID=++ne)),n};let ne=0,oe=({from:e=S,store:t,target:r,to:a=(r?S:q),batch:n,priority:o})=>ae('mov',{from:e,store:t,to:a,target:r},o,n),le=({fn:e,batch:t,priority:r,safe:a=0,filter:n=0})=>ae('compute',{fn:e,safe:a,filter:n},r,t),se=({fn:e})=>le({fn:e,filter:1}),ie=({fn:e})=>le({fn:e,priority:j}),fe=(e,t,r)=>le({fn:e,safe:1,filter:t,priority:r&&j}),ce=(e,t,r)=>oe({store:e,to:t?q:D,priority:r&&A,batch:1}),de={mov:oe,compute:le,filter:se,run:ie},ue=e=>({id:te(),current:e}),pe=({current:e})=>e,me=(e,t)=>{e.before||(e.before=[]),U(e.before,t)},ge=(e,{fn:t},{a:r})=>t(e,r),he=(e,{fn:t},{a:r})=>t(r,e),ye=(e,{fn:t})=>t(e),be=e=>e.graphite||e,ve=e=>e.family.owners,ke=e=>e.family.links,we=e=>e.stateRef,Se=e=>e.value,xe=e=>e.subscribers,je=e=>e.parent,Me=e=>e.scope,Ce=(e,t)=>be(e).meta[t],Ae=(e,t,r)=>be(e).meta[t]=r,Ie=(e,t)=>{let a=be(e);r(t,(e=>{let t=be(e);a.family.type!==M&&(t.family.type=I),U(ve(t),a),U(ke(a),t)}))},Ne=null,qe=()=>Ne&&Ne.template,$e=e=>(e&&Ne&&Ne.sidRoot&&(e=`${Ne.sidRoot}|${e}`),e);const Oe=(e=[])=>(Array.isArray(e)?e:[e]).flat().map(be);let Fe=null;const De=(e,t)=>{if(!e)return t;if(!t)return e;let r,a=e.v.type===t.v.type;return(a&&e.v.id>t.v.id||!a&&e.v.type===A)&&(r=e,e=t,t=r),r=De(e.r,t),e.r=e.l,e.l=r,e},Re=[];let _e=0;for(;_e<5;)U(Re,{first:null,last:null,size:0}),_e+=1;const ze=()=>{for(let e=0;e<5;e++){let t=Re[e];if(t.size>0){if(2===e||3===e){t.size-=1;let e=Fe.v;return Fe=De(Fe.l,Fe.r),e}1===t.size&&(t.last=null);let r=t.first;return t.first=r.r,t.size-=1,r.v}}},Pe=(e,t,r,a,n,o)=>Ee(0,{a:null,b:null,node:r,parent:a,value:n,page:t,scope:o},e),Ee=(e,t,r,a=0)=>{let n=Ve(r),o=Re[n],l={v:{idx:e,stack:t,type:r,id:a},l:null,r:null};2===n||3===n?Fe=De(Fe,l):(0===o.size?o.first=l:o.last.r=l,o.last=l),o.size+=1},Ve=e=>{switch(e){case'child':return 0;case'pure':return 1;case $:return 2;case A:return 3;case j:return 4;default:return-1}},Te=new Set;let Be,Le=1,We=0,Ue=null,He=e=>{Be=e},Ge=e=>{Ue=e};const Je=(e,t)=>{if(e){for(;e&&!e.reg[t];)e=je(e);if(e)return e}return null};let Ke=(e,t,r,a,n)=>{let o=Je(e,a.id);return o?o.reg[a.id]:t?(Qe(t,a,n),t.reg[a.id]):a},Qe=(e,t,a,n,o)=>{let l=e.reg,s=t.sid;if(l[t.id])return;let i={id:t.id,current:t.current};if(s&&s in e.sidValuesMap&&!(s in e.sidIdMap))i.current=e.sidValuesMap[s];else if(t.before&&!o){let o=0,s=a||!t.noInit||n;r(t.before,(t=>{switch(t.type){case N:{let r=t.from;if(r||t.fn){r&&Qe(e,r,a,n);let o=r&&l[r.id].current;s&&(i.current=t.fn?t.fn(o):o)}break}case'field':o||(o=1,i.current=Array.isArray(i.current)?[...i.current]:{...i.current}),Qe(e,t.from,a,n),s&&(i.current[t.field]=l[l[t.from.id].id].current)}}))}s&&(e.sidIdMap[s]=t.id),l[t.id]=i};const Xe=(e,t,r)=>{try{return t(Se(r),e.scope,r)}catch(t){console.error(t),e.fail=1}},Ye=e=>e.compositeName;let Ze=(e,r={})=>(G(e)&&(Ze(e.or,r),t(e,((e,t)=>{K(e)||'or'===t||'and'===t||(r[t]=e)})),Ze(e.and,r)),r);const et=(e,t)=>{W(e.next,t),W(ve(e),t),W(ke(e),t)},tt=(e,t,r)=>{let a;e.next.length=0,e.seq.length=0,e.scope=null;let n=ke(e);for(;a=n.pop();)et(a,e),(t||r&&'sample'!==Ce(e,'op')||a.family.type===I)&&tt(a,t,'on'!==Ce(a,'op')&&r);for(n=ve(e);a=n.pop();)et(a,e),r&&a.family.type===I&&tt(a,t,'on'!==Ce(a,'op')&&r)},rt=e=>e.clear();let at=(e,{deep:t}={})=>{let r=0;if(e.ownerSet&&e.ownerSet.delete(e),z(e))rt(xe(e));else if(V(e)){r=1;let t=e.history;rt(t.events),rt(t.effects),rt(t.stores),rt(t.domains)}tt(be(e),!!t,r)},nt=e=>{let t=()=>at(e);return t.unsubscribe=t,t},ot=(e,t,r,a,n)=>o({node:r,parent:e,child:t,scope:{fn:n},meta:{op:a},family:{owners:[e,t],links:t},regional:1}),lt=(e,t)=>(a(J(t),'.watch argument should be a function'),nt(o({scope:{fn:t},node:[ie({fn:ye})],parent:e,meta:{op:'watch'},family:{owners:e},regional:1}))),st=(e,t,r=x)=>{je(e)&&je(e).hooks[r](t)},ft=(e,t,r,a)=>{let n=e===M,o=ee(),l=Ze({or:a,and:'string'==typeof r?{name:r}:r}),{parent:s=null,sid:f=null,named:c=null}=l,d=c||l.name||(n?'':o),u=i(d,s),p={op:t.kind=e,name:t.shortName=d,sid:t.sid=$e(f),named:c,unitId:t.id=o,serialize:l.serialize,derived:l.derived};if(t.parent=s,t.compositeName=u,t.defaultConfig=l,t.thru=e=>(H(0,'thru','js pipe'),e(t)),t.getType=()=>u.fullName,!n){t.subscribe=e=>(Q(e),t.watch(J(e)?e:t=>e.next&&e.next(t))),t[w]=()=>t;let e=qe();e&&(p.nativeTemplate=e)}return p},ct=e=>d({named:e});const dt=(e,t,r,a)=>{let n;G(r)&&(n=r,r=r.fn);let o=d({name:`${e.shortName} \u2192 *`,derived:1,and:n});return ot(e,o,a,t,r),o},ut=(e,t,r,a,n)=>{let o=we(t),l=ce(o);r===N&&(l.data.softRead=1);let s=[l,le({fn:a})];return c('storeOnMap',o,s,z(e)&&we(e)),ot(e,t,s,r,n)},pt=(e,r,n,o,l)=>{let i=e?e=>e.slice():e=>({...e}),f=e?[]:{},d=i(f),p=ue(d),m=ue(1);p.type=e?'list':'shape',p.noInit=1,c('combineBase',p,m);let g=u(d,{name:s(n),derived:1,and:o}),h=we(g);h.noInit=1,Ae(g,'isCombine',1);let y=[fe(((e,t,r)=>(r.scope&&!r.scope.reg[p.id]&&(r.c=1),e))),ce(p),oe({store:m,to:'b'}),fe(((e,{key:t},a)=>{if(a.c||e!==a.a[t])return r&&a.b&&(a.a=i(a.a)),a.a[t]=e,1}),1),oe({from:D,target:p}),oe({from:O,store:0,target:m}),oe({from:O,store:1,target:m,priority:$,batch:1}),ce(p,1),l&&le({fn:ye})];return t(n,((e,t)=>{if(!z(e))return a(!R(e)&&!K(e),`combine expects a store in a field ${t}`),void(d[t]=f[t]=e);f[t]=e.defaultState,d[t]=e.getState();let r=ot(e,g,y,'combine',l);r.scope.key=t;let n=we(e);me(p,{type:'field',field:t,from:n}),c('combineField',n,r)})),g.defaultShape=n,me(h,{type:N,from:p,fn:l}),qe()||(g.defaultState=l?h.current=l(d):f),g};let mt=(e,t,r)=>{try{return[1,e(...r)]}catch(e){return t(e),[0,null]}},gt=(e,t,r,a,n)=>o=>l({target:[a,ht],params:[r?{status:'done',params:e,result:o}:{status:'fail',params:e,error:o},{value:o,fn:r?t.rs:t.rj}],defer:1,page:n.page,scope:Me(n)}),ht=o({node:[ie({fn:({fn:e,value:t})=>e(t)})],meta:{op:'fx',fx:'sidechain'}});const yt=['source','clock','target'],bt=(e,t)=>e+`: ${t} should be defined`;let vt=(e,t,r)=>(a(!K(e)||!K(t),bt(r,'either source or clock')),K(e)?(Y(t,r,'clock'),Array.isArray(t)&&(t=h(t)),e=t):R(e)||(e=p(e)),[e,t]);const kt=(e,t,r,a)=>{let n=e[t];n&&l({target:n,params:Array.isArray(n)?n.map((()=>r)):r,defer:1,stack:a})};e.allSettled=(e,{scope:t,params:r})=>{if(!R(e))return Promise.reject(Error('first argument should be unit'));let a=m();a.parentFork=Be;let{fxCount:n}=t;U(n.scope.defers,a);let o=[e],s=[];return U(s,E(e)?{params:r,req:{rs(e){a.value={status:'done',value:e}},rj(e){a.value={status:'fail',value:e}}}}:r),U(o,n),U(s,null),l({target:o,params:s,scope:t}),a.req},e.attach=e=>{let t;[e,t]=f(e,1);let{source:r,effect:a,mapParams:n}=e,o=g(e,t);Ae(o,'attached',1);let s,{runner:i}=be(o).scope,c=fe(((e,t,a)=>{let s,{params:i,req:f,handler:c}=e,d=o.finally,u=gt(i,f,0,d,a),p=a.a,m=E(c),g=1;if(n?[g,s]=mt(n,u,[i,p]):s=r&&m?p:i,g){if(!m)return e.args=[p,s],1;l({target:c,params:{params:s,req:{rs:gt(i,f,1,d,a),rj:u}},page:a.page,defer:1})}}),1,1);if(r){let e;z(r)?(e=r,Ie(e,[o])):(e=p(r),Ie(o,[e])),s=[ce(we(e)),c]}else s=[c];return i.seq.splice(1,0,...s),o.use(a),st(a,o,j),o},e.clearNode=at,e.combine=p,e.createApi=(...e)=>{let[[r,a],n]=f(e),o={};return t(a,((e,t)=>{let a=o[t]=d(t,{parent:je(r),config:n});r.on(a,e),st(r,a)})),o},e.createDomain=function e(a,n){let s=o({family:{type:M},regional:1}),i={history:{},graphite:s,hooks:{}};s.meta=ft(M,i,a,n),t({Event:d,Effect:g,Store:u,Domain:e},((e,t)=>{let a=t.toLowerCase(),n=ct(`on${t}`);i.hooks[a]=n;let o=new Set;i.history[`${a}s`]=o,n.create=e=>(l(n,e),e),U(be(n).seq,fe(((e,t,r)=>(r.scope=null,e)))),n.watch((e=>{Ie(i,[e]),o.add(e),e.ownerSet||(e.ownerSet=o),je(e)||(e.parent=i)})),Ie(i,[n]),i[`onCreate${t}`]=e=>(r(o,e),n.watch(e)),i[`create${t}`]=i[a]=(t,r)=>n(e(t,{parent:i,or:r}))}));let f=je(i);return f&&t(i.hooks,((e,t)=>ot(e,f.hooks[t]))),i},e.createEffect=g,e.createEvent=d,e.createNode=o,e.createStore=u,e.createStoreObject=(...e)=>(H(0,'createStoreObject','combine'),p(...e)),e.fork=(e,t)=>{let n,l=e;V(e)&&(n=e,l=t);let s=(e=>{let t=o({scope:{defers:[],inFlight:0,fxID:0},node:[fe(((e,t,r)=>{je(r)?'dec'===Ce(je(r).node,'needFxCounter')?t.inFlight-=1:(t.inFlight+=1,t.fxID+=1):t.fxID+=1})),le({priority:A,batch:1}),fe(((e,t)=>{let{defers:a,fxID:n}=t;t.inFlight>0||0===a.length||Promise.resolve().then((()=>{t.fxID===n&&r(a.splice(0,a.length),(e=>{He(e.parentFork),e.rs(e.value)}))}))}),0,1)]}),a=o({node:[fe(((e,t,r)=>{let a=je(r);if(a&&je(a)){let t=a.node;if(!Ce(t,'isCombine')||'combine'!==Ce(je(a).node,'op')){let a=Me(r),n=t.scope.state.id,o=Ce(t,'sid');a.sidIdMap[o]=n,a.sidValuesMap[o]=e}}}))]}),n={cloneOf:e,reg:{},sidValuesMap:{},sidIdMap:{},getState(e){if('current'in e)return Ke(Ue,n,null,e).current;let t=be(e);return Ke(Ue,n,t,t.scope.state,1).current},kind:C,graphite:o({family:{type:M,links:[t,a]},meta:{unit:'fork'},scope:{forkInFlightCounter:t}}),additionalLinks:{},handlers:{},fxCount:t,storeChange:a};return n})(n);if(l){if(l.values){let e=k(l.values,(e=>a(z(e),'Values map can contain only stores as keys')));Object.assign(s.sidValuesMap,e)}l.handlers&&(s.handlers=k(l.handlers,(e=>a(E(e),"Handlers map can contain only effects as keys"))))}return s},e.forward=e=>{let[{from:t,to:r},a]=f(e,1);return Y(t,'forward','"from"'),Y(r,'forward','"to"'),nt(o({parent:t,child:r,meta:{op:'forward',config:a},family:{},regional:1}))},e.fromObservable=e=>{Q(e);let t=w in e?e[w]():e;a(t.subscribe,'expect observable to have .subscribe');let r=d(),n=nt(r);return t.subscribe({next:r,error:n,complete:n}),r},e.guard=(...e)=>{let t='guard',[[r,n],l]=f(e);n||(n=r,r=n.source),y(n,t);let{filter:s,greedy:i,clock:c,name:u=(l&&l.name?l.name:t)}=n,p=n.target||d(u,l),m=R(s);return[r,c]=vt(r,c,t),c&&(Y(c,t,'clock'),r=b({source:r,clock:c,greedy:i,fn:m?null:(e,t)=>({source:e,clock:t})})),Y(p,t,'target'),m?b({source:s,clock:r,target:o({node:[fe((({guard:e})=>e),1),fe((({data:e})=>e))],child:p,meta:{op:t},family:{owners:[r,s,p,...[].concat(c||[])],links:p},regional:1}),fn:(e,t)=>({guard:e,data:t}),greedy:i,name:u}):(a(J(s),'`filter` should be function or unit'),ot(r,p,c?[se({fn:({source:e,clock:t},{fn:r})=>r(e,t)}),fe((({source:e})=>e))]:[se({fn:ye})],t,s)),p},e.hydrate=(e,{values:t})=>{a(G(t),'values property should be an object');let r,n,o,s=k(t),i=Object.getOwnPropertyNames(s),f=[],c=[];T(e)?(r=e,o=1,a(r.cloneOf,'scope should be created from domain'),n=be(r.cloneOf)):V(e)?n=be(e):a(0,'first argument of hydrate should be domain or scope'),v(n,((e,t)=>{L(i,t)&&(U(f,e),U(c,s[t]))})),l({target:f,params:c,scope:r}),o&&Object.assign(r.sidValuesMap,s)},e.is=B,e.launch=l,e.merge=h,e.restore=(e,r,a)=>{if(z(e))return e;if(P(e)||E(e)){let t=je(e),n=u(r,{parent:t,name:e.shortName,and:a});return ot(E(e)?e.doneData:e,n),t&&t.hooks.store(n),n}let n=Array.isArray(e)?[]:{};return t(e,((e,t)=>n[t]=z(e)?e:u(e,{name:t}))),n},e.sample=b,e.scopeBind=(e,{scope:t}={})=>{a(t||Be,'scopeBind cannot be called outside of forked .watch');let r=t||Be;return E(e)?t=>{let a=m();return l({target:e,params:{params:t,req:a},scope:r}),a.req}:t=>(l({target:e,params:t,scope:r}),t)},e.serialize=(e,r={})=>{let n=r.ignore?r.ignore.map((({sid:e})=>e)):[],o={};return t(e.sidValuesMap,((t,r)=>{if(L(n,r))return;let a=e.sidIdMap[r];o[r]=a&&a in e.reg?e.reg[a].current:t})),'onlyChanges'in r&&!r.onlyChanges&&(a(e.cloneOf,'scope should be created from domain'),v(be(e.cloneOf),((t,r)=>{r in o||L(n,r)||Ce(t,'isCombine')||'ignore'===Ce(t,'serialize')||(o[r]=e.getState(t))}))),o},e.setStoreName=(e,t)=>{e.shortName=t,Object.assign(Ye(e),i(t,je(e)))},e.split=(...e)=>{let r,[[n,l],s]=f(e),i=!l;i&&(r=n.cases,l=n.match,n=n.source);let u=z(l),p=!R(l)&&J(l),m=!u&&!p&&G(l);r||(r={}),i||(a(m,'match should be an object'),t(l,((e,t)=>r[t]=d(s))),r.__=d(s));let g,h=new Set([].concat(n,Object.values(r))),y=Object.keys(u||p?r:l);if(u||p)u&&h.add(l),g=[u&&ce(we(l),0,1),le({safe:u,filter:1,fn(e,t,r){let a=String(u?r.a:l(e));kt(t,L(y,a)?a:'__',e,r)}})];else if(m){let e=ue({});e.type='shape';let r,a=[];t(l,((t,n)=>{if(R(t)){r=1,U(a,n),h.add(t);let o=ot(t,[],[ce(e),fe(((e,t,{a:r})=>r[n]=e))]);if(z(t)){e.current[n]=t.getState();let r=we(t);me(e,{from:r,field:n,type:'field'}),c('splitMatchStore',r,o)}}})),r&&c('splitBase',e),g=[r&&ce(e,0,1),se({fn(e,t,r){for(let n=0;n<y.length;n++){let o=y[n];if(L(a,o)?r.a[o]:l[o](e))return void kt(t,o,e,r)}kt(t,'__',e,r)}})]}else a(0,'expect match to be unit, function or object');if(o({meta:{op:'split'},parent:n,scope:r,node:g,family:{owners:Array.from(h)},regional:1}),!i)return r},e.step=de,e.version="22.1.0",e.withFactory=({sid:e,name:t,loc:r,method:a,fn:l})=>n(o({meta:{sidRoot:$e(e),name:t,loc:r,method:a}}),l),e.withRegion=n,Object.defineProperty(e,'__esModule',{value:1})})); | ||
((e,t)=>{'object'==typeof exports&&'undefined'!=typeof module?t(exports):'function'==typeof define&&define.amd?define(['exports'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).effector={})})(this,(e=>{function t(e,t){for(let r in e)t(e[r],r)}function r(e,t){e.forEach(t)}function a(e,t){if(!e)throw Error(t)}function n(e,t){Ne={parent:Ne,value:e,template:Ce(e,'template')||qe(),sidRoot:Ce(e,'sidRoot')||Ne&&Ne.sidRoot};try{return t()}finally{Ne=je(Ne)}}function o({node:e=[],from:t,source:a,parent:n=t||a,to:o,target:l,child:s=o||l,scope:i={},meta:f={},family:c={type:'regular'},regional:d}={}){let u=Oe(n),p=Oe(c.links),m=Oe(c.owners),g=[];r(e,(e=>e&&U(g,e)));let h={id:re(),seq:g,next:Oe(s),meta:f,scope:i,family:{type:c.type||I,links:p,owners:m}};return r(p,(e=>U(ve(e),h))),r(m,(e=>U(ke(e),h))),r(u,(e=>U(e.next,h))),d&&Ne&&Ie(Se(Ne),[h]),h}function l(e,t,a){let n=Ue,o=null,l=Be;if(e.target&&(t=e.params,a=e.defer,n='page'in e?e.page:n,e.stack&&(o=e.stack),l=Me(e)||l,e=e.target),l&&Be&&l!==Be&&(Be=null),Array.isArray(e))for(let r=0;r<e.length;r++)Pe('pure',n,be(e[r]),o,t[r],l);else Pe('pure',n,be(e),o,t,l);if(a&&!Le)return;let s,i,f,c,d,u,p={isRoot:Le,currentPage:Ue,scope:Be,isWatch:We};Le=0;e:for(;c=ze();){let{idx:e,stack:t,type:a}=c;f=t.node,Ue=d=t.page,Be=Me(t),d?u=d.reg:Be&&(u=Be.reg);let n=!!d,o=!!Be,l={fail:0,scope:f.scope};s=i=0;for(let r=e;r<f.seq.length&&!s;r++){let c=f.seq[r];if(c.order){let{priority:n,barrierID:o}=c.order,l=o?d?`${d.fullID}_${o}`:o:0;if(r!==e||a!==n){o?Te.has(l)||(Te.add(l),Ee(r,t,n,o)):Ee(r,t,n);continue e}o&&Te.delete(l)}switch(c.type){case'mov':{let e,r=c.data;switch(r.from){case q:e=Se(t);break;case D:case'b':e=t[r.from];break;case O:e=r.store;break;case S:if(u&&!u[r.store.id])if(n){let e=Je(d,r.store.id);t.page=d=e,e?u=e.reg:o?(Qe(Be,r.store,0,1,r.softRead),u=Be.reg):u=void 0}else o&&Qe(Be,r.store,0,1,r.softRead);e=pe(u&&u[r.store.id]||r.store)}switch(r.to){case q:t.value=e;break;case D:case'b':t[r.to]=e;break;case S:Ke(d,Be,f,r.target).current=e}break}case'compute':let e=c.data;if(e.fn){We='watch'===Ce(f,'op');let r=e.safe?(0,e.fn)(Se(t),l.scope,t):Xe(l,e.fn,t);e.filter?i=!r:t.value=r,We=p.isWatch}}s=l.fail||i}if(!s){let e=Se(t);r(f.next,(r=>{Pe('child',d,r,t,e,Me(t))}));let a=Me(t);if(a){Ce(f,'needFxCounter')&&Pe('child',d,a.fxCount,t,e,a),Ce(f,'storeChange')&&Pe('child',d,a.storeChange,t,e,a);let n=a.additionalLinks[f.id];n&&r(n,(r=>{Pe('child',d,r,t,e,a)}))}}}Le=p.isRoot,Ue=p.currentPage,Be=Me(p)}function s(e,r="combine"){let a=r+'(',n='',o=0;return t(e,(e=>{o<25&&(null!=e&&(a+=n,a+=R(e)?Ye(e).fullName:e.toString()),o+=1,n=', ')})),a+')'}function i(e,t){let r,a,n=e;if(t){let n=Ye(t);0===e.length?(r=n.path,a=n.fullName):(r=n.path.concat([e]),a=0===n.fullName.length?e:n.fullName+'/'+e)}else r=0===e.length?[]:[e],a=e;return{shortName:n,fullName:a,path:r}}function f(e,t){let r=t?e:e[0];return Q(r),r.and&&(e=r.and),[e,r.or]}function c(e,...t){let r=qe();if(r){let a=r.handlers[e];if(a)return a(r,...t)}}function d(e,t){let r=(e,...t)=>(H(!Ce(r,'derived'),'call of derived event','createEvent'),Ue?((e,t,r,a)=>{let n=Ue,o=null;if(t)for(o=Ue;o&&o.template!==t;)o=je(o);Ge(o);let l=e.create(r,a);return Ge(n),l})(r,a,e,t):r.create(e,t)),a=qe();return Object.assign(r,{graphite:o({meta:ft(x,r,e,t),regional:1}),create:e=>(l({target:r,params:e,scope:Be}),e),watch:e=>lt(r,e),map:e=>dt(r,N,e,[le({fn:ye})]),filter:e=>dt(r,"filter",e.fn?e:e.fn,[se({fn:ye})]),filterMap:e=>dt(r,'filterMap',e,[le({fn:ye}),fe((e=>!K(e)),1)]),prepend(e){let t=d('* \u2192 '+r.shortName,{parent:je(r)});return c('eventPrepend',be(t)),ot(t,r,[le({fn:ye})],'prepend',e),st(r,t),t}})}function u(e,t){let n=ue(e),s=ct('updates');c('storeBase',n);let i=n.id,f={subscribers:new Map,updates:s,defaultState:e,stateRef:n,getState(){let e,t=n;if(Ue){let t=Ue;for(;t&&!t.reg[i];)t=je(t);t&&(e=t)}return!e&&Be&&(Qe(Be,n,1),e=Be),e&&(t=e.reg[i]),pe(t)},setState:e=>l({target:f,params:e,defer:1,scope:Be}),reset:(...e)=>(r(e,(e=>f.on(e,(()=>f.defaultState)))),f),on:(e,t)=>(Y(e,'.on','first argument'),H(!Ce(f,'derived'),'.on in derived store','createStore'),r(Array.isArray(e)?e:[e],(e=>{f.off(e),xe(f).set(e,nt(ut(e,f,'on',he,t)))})),f),off(e){let t=xe(f).get(e);return t&&(t(),xe(f).delete(e)),f},map(e,t){let r,a;G(e)&&(r=e,e=e.fn),H(K(t),'second argument of store.map','updateFilter');let o=f.getState();qe()?a=null:K(o)||(a=e(o,t));let l=u(a,{name:`${f.shortName} \u2192 *`,derived:1,and:r}),s=ut(f,l,N,ge,e);return me(we(l),{type:N,fn:e,from:n}),we(l).noInit=1,c('storeMap',n,s),l},watch(e,t){if(!t||!R(e)){let t=lt(f,e);return c('storeWatch',n,e)||e(f.getState()),t}return a(J(t),'second argument should be a function'),e.watch((e=>t(f.getState(),e)))}},d=ft(S,f,t),p=f.defaultConfig.updateFilter;f.graphite=o({scope:{state:n,fn:p},node:[fe(((e,t,r)=>(r.scope&&!r.scope.reg[n.id]&&(r.b=1),e))),ce(n),fe(((e,t,{a:r,b:a})=>!K(e)&&(e!==r||a)),1),p&&se({fn:ge}),oe({from:q,target:n})],child:s,meta:d,regional:1});let m=Ce(f,'sid');return m&&('ignore'!==Ce(f,'serialize')&&Ae(f,'storeChange',1),n.sid=m),a(Ce(f,'derived')||!K(e),"current state can't be undefined, use null instead"),Ie(f,[s]),f}function p(...e){let t,r,n;[e,n]=f(e);let o,l,s,i=e[e.length-1];if(J(i)?(r=e.slice(0,-1),t=i):r=e,1===r.length){let e=r[0];z(e)||(o=e,l=1)}if(!l&&(o=r,t)){s=1;let e=t;t=t=>e(...t)}return a(G(o),'shape should be an object'),pt(Array.isArray(o),!s,o,n,t)}function m(){let e={};return e.req=new Promise(((t,r)=>{e.rs=t,e.rj=r})),e.req.catch((()=>{})),e}function g(e,t){let r=d(J(e)?{handler:e}:e,t),n=be(r);Ae(n,'op',r.kind=j),r.use=e=>(a(J(e),'.use argument should be a function'),g.scope.handler=e,r),r.use.getCurrent=()=>g.scope.handler;let s=r.finally=ct('finally'),i=r.done=s.filterMap({named:'done',fn({status:e,params:t,result:r}){if('done'===e)return{params:t,result:r}}}),f=r.fail=s.filterMap({named:'fail',fn({status:e,params:t,error:r}){if('fail'===e)return{params:t,error:r}}}),c=r.doneData=i.map({named:'doneData',fn:({result:e})=>e}),p=r.failData=f.map({named:'failData',fn:({error:e})=>e}),g=o({scope:{handlerId:Ce(n,'sid'),handler:r.defaultConfig.handler||(()=>a(0,`no handler used in ${r.getType()}`))},node:[fe(((e,t,r)=>{let a=t,n=a.handler;if(Me(r)){let e=Me(r).handlers[a.handlerId];e&&(n=e)}return e.handler=n,e}),0,1),fe((({params:e,req:t,handler:r,args:a=[e]},n,o)=>{let l=gt(e,t,1,s,o),i=gt(e,t,0,s,o),[f,c]=mt(r,i,a);f&&(G(c)&&J(c.then)?c.then(l,i):l(c))}),0,1)],meta:{op:'fx',fx:'runner'}});n.scope.runner=g,U(n.seq,fe(((e,{runner:t},r)=>{let a=je(r)?{params:e,req:{rs(e){},rj(e){}}}:e;return l({target:t,params:a,defer:1,scope:Me(r)}),a.params}),0,1)),r.create=e=>{let t=m(),a={params:e,req:t};if(Be){if(!We){let e=Be;t.req.finally((()=>{He(e)})).catch((()=>{}))}l({target:r,params:a,scope:Be})}else l(r,a);return t.req};let h=r.inFlight=u(0,{named:'inFlight'}).on(r,(e=>e+1)).on(s,(e=>e-1));Ae(s,'needFxCounter','dec'),Ae(r,'needFxCounter',1);let y=r.pending=h.map({fn:e=>e>0,named:'pending'});return Ie(r,[s,i,f,c,p,y,h]),r}function h(e,t){let r=d(t||s(e,'merge'));return Y(e,'merge','first argument'),ot(e,r,[],'merge'),r}function y(e,t){let n=0;return r(yt,(r=>{r in e&&(a(null!=e[r],bt(t,r)),n=1)})),n}function b(...e){let t,r,a,[[n,l,s],i]=f(e),p=1;K(l)&&G(n)&&y(n,'sample')&&(l=n.clock,s=n.fn,p=!n.greedy,t=n.target,r=n.name,a=n.sid,n=n.source),[n,l]=vt(n,l,'sample'),K(l)&&(l=n),Y(l,'sample','clock'),i||r||(r=n.shortName);let m=!!t;if(t||(z(n)&&z(l)?t=u(s?s(pe(we(n)),pe(we(l))):pe(we(n)),{name:r,sid:a,or:i}):(t=d(r,i),c('sampleTarget',be(t)))),z(n)){let e=we(n);Ie(n,[ot(l,t,[c('sampleSourceLoader'),ce(e,!s,p),s&&le({fn:he}),c('sampleSourceUpward',m)],F,s)]),c('sampleStoreSource',e)}else{let e=ue(0),r=ue(),a=ue();c('sampleNonStoreSource',e,r,a),o({parent:n,node:[oe({from:q,target:r}),oe({from:O,store:1,target:e})],family:{owners:[n,t,l],links:t},meta:{op:F},regional:1}),Ie(n,[ot(l,t,[c('sampleSourceLoader'),oe({from:q,target:a}),ce(e,1),fe((e=>e),1),ce(r,1,p),ce(a),s&&le({fn:ge}),c('sampleSourceUpward',m)],F,s)])}return t}function v(e,t){let a=[];(function e(n){L(a,n)||(U(a,n),Ce(n,'op')===S&&Ce(n,'sid')&&t(n,Ce(n,'sid')),r(n.next,e),r(ve(n),e),r(ke(n),e))})(e)}function k(e,t){if(Array.isArray(e)&&(e=new Map(e)),e instanceof Map){let n={};return r(e,((e,r)=>{a(R(r),'Map key should be a unit'),t&&t(r,e),a(r.sid,'unit should have a sid'),a(!(r.sid in n),'duplicate sid found'),n[r.sid]=e})),n}return e}let w='undefined'!=typeof Symbol&&Symbol.observable||'@@observable',S='store',x='event',j='effect',M='domain',C='scope',A='sampler',I='crosslink',N='map',q='stack',$='barrier',O='value',F='sample',D='a',R=e=>(J(e)||G(e))&&'kind'in e;const _=e=>t=>R(t)&&t.kind===e;let z=_(S),P=_(x),E=_(j),V=_(M),T=_(C);var B={__proto__:null,unit:R,store:z,event:P,effect:E,domain:V,scope:T};let L=(e,t)=>e.includes(t),W=(e,t)=>{let r=e.indexOf(t);-1!==r&&e.splice(r,1)},U=(e,t)=>e.push(t),H=(e,t,r)=>!e&&console.error(`${t} is deprecated, use ${r} instead`),G=e=>'object'==typeof e&&null!==e,J=e=>'function'==typeof e,K=e=>void 0===e,Q=e=>a(G(e)||J(e),'expect first argument be an object');const X=(e,t,r,n)=>a(!(!G(e)&&!J(e)||!('family'in e)&&!('graphite'in e)),`${t}: expect ${r} to be a unit (store, event or effect)${n}`);let Y=(e,t,a)=>{Array.isArray(e)?r(e,((e,r)=>X(e,t,`${r} item of ${a}`,''))):X(e,t,a,' or array of units')};const Z=()=>{let e=0;return()=>""+ ++e};let ee=Z(),te=Z(),re=Z();const ae=(e,t,r,a)=>{let n={id:te(),type:e,data:t};return r&&(n.order={priority:r},a&&(n.order.barrierID=++ne)),n};let ne=0,oe=({from:e=S,store:t,target:r,to:a=(r?S:q),batch:n,priority:o})=>ae('mov',{from:e,store:t,to:a,target:r},o,n),le=({fn:e,batch:t,priority:r,safe:a=0,filter:n=0})=>ae('compute',{fn:e,safe:a,filter:n},r,t),se=({fn:e})=>le({fn:e,filter:1}),ie=({fn:e})=>le({fn:e,priority:j}),fe=(e,t,r)=>le({fn:e,safe:1,filter:t,priority:r&&j}),ce=(e,t,r)=>oe({store:e,to:t?q:D,priority:r&&A,batch:1}),de={mov:oe,compute:le,filter:se,run:ie},ue=e=>({id:te(),current:e}),pe=({current:e})=>e,me=(e,t)=>{e.before||(e.before=[]),U(e.before,t)},ge=(e,{fn:t},{a:r})=>t(e,r),he=(e,{fn:t},{a:r})=>t(r,e),ye=(e,{fn:t})=>t(e),be=e=>e.graphite||e,ve=e=>e.family.owners,ke=e=>e.family.links,we=e=>e.stateRef,Se=e=>e.value,xe=e=>e.subscribers,je=e=>e.parent,Me=e=>e.scope,Ce=(e,t)=>be(e).meta[t],Ae=(e,t,r)=>be(e).meta[t]=r,Ie=(e,t)=>{let a=be(e);r(t,(e=>{let t=be(e);a.family.type!==M&&(t.family.type=I),U(ve(t),a),U(ke(a),t)}))},Ne=null,qe=()=>Ne&&Ne.template,$e=e=>(e&&Ne&&Ne.sidRoot&&(e=`${Ne.sidRoot}|${e}`),e);const Oe=(e=[])=>(Array.isArray(e)?e:[e]).flat().map(be);let Fe=null;const De=(e,t)=>{if(!e)return t;if(!t)return e;let r;return(e.v.type===t.v.type&&e.v.id>t.v.id||Ve(e.v.type)>Ve(t.v.type))&&(r=e,e=t,t=r),r=De(e.r,t),e.r=e.l,e.l=r,e},Re=[];let _e=0;for(;_e<6;)U(Re,{first:null,last:null,size:0}),_e+=1;const ze=()=>{for(let e=0;e<6;e++){let t=Re[e];if(t.size>0){if(3===e||4===e){t.size-=1;let e=Fe.v;return Fe=De(Fe.l,Fe.r),e}1===t.size&&(t.last=null);let r=t.first;return t.first=r.r,t.size-=1,r.v}}},Pe=(e,t,r,a,n,o)=>Ee(0,{a:null,b:null,node:r,parent:a,value:n,page:t,scope:o},e),Ee=(e,t,r,a=0)=>{let n=Ve(r),o=Re[n],l={v:{idx:e,stack:t,type:r,id:a},l:null,r:null};3===n||4===n?Fe=De(Fe,l):(0===o.size?o.first=l:o.last.r=l,o.last=l),o.size+=1},Ve=e=>{switch(e){case'child':return 0;case'pure':return 1;case'read':return 2;case $:return 3;case A:return 4;case j:return 5;default:return-1}},Te=new Set;let Be,Le=1,We=0,Ue=null,He=e=>{Be=e},Ge=e=>{Ue=e};const Je=(e,t)=>{if(e){for(;e&&!e.reg[t];)e=je(e);if(e)return e}return null};let Ke=(e,t,r,a,n)=>{let o=Je(e,a.id);return o?o.reg[a.id]:t?(Qe(t,a,n),t.reg[a.id]):a},Qe=(e,t,a,n,o)=>{let l=e.reg,s=t.sid;if(l[t.id])return;let i={id:t.id,current:t.current};if(s&&s in e.sidValuesMap&&!(s in e.sidIdMap))i.current=e.sidValuesMap[s];else if(t.before&&!o){let o=0,s=a||!t.noInit||n;r(t.before,(t=>{switch(t.type){case N:{let r=t.from;if(r||t.fn){r&&Qe(e,r,a,n);let o=r&&l[r.id].current;s&&(i.current=t.fn?t.fn(o):o)}break}case'field':o||(o=1,i.current=Array.isArray(i.current)?[...i.current]:{...i.current}),Qe(e,t.from,a,n),s&&(i.current[t.field]=l[l[t.from.id].id].current)}}))}s&&(e.sidIdMap[s]=t.id),l[t.id]=i};const Xe=(e,t,r)=>{try{return t(Se(r),e.scope,r)}catch(t){console.error(t),e.fail=1}},Ye=e=>e.compositeName;let Ze=(e,r={})=>(G(e)&&(Ze(e.or,r),t(e,((e,t)=>{K(e)||'or'===t||'and'===t||(r[t]=e)})),Ze(e.and,r)),r);const et=(e,t)=>{W(e.next,t),W(ve(e),t),W(ke(e),t)},tt=(e,t,r)=>{let a;e.next.length=0,e.seq.length=0,e.scope=null;let n=ke(e);for(;a=n.pop();)et(a,e),(t||r&&'sample'!==Ce(e,'op')||a.family.type===I)&&tt(a,t,'on'!==Ce(a,'op')&&r);for(n=ve(e);a=n.pop();)et(a,e),r&&a.family.type===I&&tt(a,t,'on'!==Ce(a,'op')&&r)},rt=e=>e.clear();let at=(e,{deep:t}={})=>{let r=0;if(e.ownerSet&&e.ownerSet.delete(e),z(e))rt(xe(e));else if(V(e)){r=1;let t=e.history;rt(t.events),rt(t.effects),rt(t.stores),rt(t.domains)}tt(be(e),!!t,r)},nt=e=>{let t=()=>at(e);return t.unsubscribe=t,t},ot=(e,t,r,a,n)=>o({node:r,parent:e,child:t,scope:{fn:n},meta:{op:a},family:{owners:[e,t],links:t},regional:1}),lt=(e,t)=>(a(J(t),'.watch argument should be a function'),nt(o({scope:{fn:t},node:[ie({fn:ye})],parent:e,meta:{op:'watch'},family:{owners:e},regional:1}))),st=(e,t,r=x)=>{je(e)&&je(e).hooks[r](t)},ft=(e,t,r,a)=>{let n=e===M,o=ee(),l=Ze({or:a,and:'string'==typeof r?{name:r}:r}),{parent:s=null,sid:f=null,named:c=null}=l,d=c||l.name||(n?'':o),u=i(d,s),p={op:t.kind=e,name:t.shortName=d,sid:t.sid=$e(f),named:c,unitId:t.id=o,serialize:l.serialize,derived:l.derived};if(t.parent=s,t.compositeName=u,t.defaultConfig=l,t.thru=e=>(H(0,'thru','js pipe'),e(t)),t.getType=()=>u.fullName,!n){t.subscribe=e=>(Q(e),t.watch(J(e)?e:t=>e.next&&e.next(t))),t[w]=()=>t;let e=qe();e&&(p.nativeTemplate=e)}return p},ct=e=>d({named:e});const dt=(e,t,r,a)=>{let n;G(r)&&(n=r,r=r.fn);let o=d({name:`${e.shortName} \u2192 *`,derived:1,and:n});return ot(e,o,a,t,r),o},ut=(e,t,r,a,n)=>{let o=we(t),l=oe({store:o,to:D,priority:'read'});r===N&&(l.data.softRead=1);let s=[l,le({fn:a})];return c('storeOnMap',o,s,z(e)&&we(e)),ot(e,t,s,r,n)},pt=(e,r,n,o,l)=>{let i=e?e=>e.slice():e=>({...e}),f=e?[]:{},d=i(f),p=ue(d),m=ue(1);p.type=e?'list':'shape',p.noInit=1,c('combineBase',p,m);let g=u(d,{name:s(n),derived:1,and:o}),h=we(g);h.noInit=1,Ae(g,'isCombine',1);let y=[fe(((e,t,r)=>(r.scope&&!r.scope.reg[p.id]&&(r.c=1),e))),ce(p),oe({store:m,to:'b'}),fe(((e,{key:t},a)=>{if(a.c||e!==a.a[t])return r&&a.b&&(a.a=i(a.a)),a.a[t]=e,1}),1),oe({from:D,target:p}),oe({from:O,store:0,target:m}),oe({from:O,store:1,target:m,priority:$,batch:1}),ce(p,1),l&&le({fn:ye})];return t(n,((e,t)=>{if(!z(e))return a(!R(e)&&!K(e),`combine expects a store in a field ${t}`),void(d[t]=f[t]=e);f[t]=e.defaultState,d[t]=e.getState();let r=ot(e,g,y,'combine',l);r.scope.key=t;let n=we(e);me(p,{type:'field',field:t,from:n}),c('combineField',n,r)})),g.defaultShape=n,me(h,{type:N,from:p,fn:l}),qe()||(g.defaultState=l?h.current=l(d):f),g};let mt=(e,t,r)=>{try{return[1,e(...r)]}catch(e){return t(e),[0,null]}},gt=(e,t,r,a,n)=>o=>l({target:[a,ht],params:[r?{status:'done',params:e,result:o}:{status:'fail',params:e,error:o},{value:o,fn:r?t.rs:t.rj}],defer:1,page:n.page,scope:Me(n)}),ht=o({node:[ie({fn:({fn:e,value:t})=>e(t)})],meta:{op:'fx',fx:'sidechain'}});const yt=['source','clock','target'],bt=(e,t)=>e+`: ${t} should be defined`;let vt=(e,t,r)=>(a(!K(e)||!K(t),bt(r,'either source or clock')),K(e)?(Y(t,r,'clock'),Array.isArray(t)&&(t=h(t)),e=t):R(e)||(e=p(e)),[e,t]);const kt=(e,t,r,a)=>{let n=e[t];n&&l({target:n,params:Array.isArray(n)?n.map((()=>r)):r,defer:1,stack:a})};e.allSettled=(e,{scope:t,params:r})=>{if(!R(e))return Promise.reject(Error('first argument should be unit'));let a=m();a.parentFork=Be;let{fxCount:n}=t;U(n.scope.defers,a);let o=[e],s=[];return U(s,E(e)?{params:r,req:{rs(e){a.value={status:'done',value:e}},rj(e){a.value={status:'fail',value:e}}}}:r),U(o,n),U(s,null),l({target:o,params:s,scope:t}),a.req},e.attach=e=>{let t;[e,t]=f(e,1);let{source:r,effect:a,mapParams:n}=e,o=g(e,t);Ae(o,'attached',1);let s,{runner:i}=be(o).scope,c=fe(((e,t,a)=>{let s,{params:i,req:f,handler:c}=e,d=o.finally,u=gt(i,f,0,d,a),p=a.a,m=E(c),g=1;if(n?[g,s]=mt(n,u,[i,p]):s=r&&m?p:i,g){if(!m)return e.args=[p,s],1;l({target:c,params:{params:s,req:{rs:gt(i,f,1,d,a),rj:u}},page:a.page,defer:1})}}),1,1);if(r){let e;z(r)?(e=r,Ie(e,[o])):(e=p(r),Ie(o,[e])),s=[ce(we(e)),c]}else s=[c];return i.seq.splice(1,0,...s),o.use(a),st(a,o,j),o},e.clearNode=at,e.combine=p,e.createApi=(...e)=>{let[[r,a],n]=f(e),o={};return t(a,((e,t)=>{let a=o[t]=d(t,{parent:je(r),config:n});r.on(a,e),st(r,a)})),o},e.createDomain=function e(a,n){let s=o({family:{type:M},regional:1}),i={history:{},graphite:s,hooks:{}};s.meta=ft(M,i,a,n),t({Event:d,Effect:g,Store:u,Domain:e},((e,t)=>{let a=t.toLowerCase(),n=ct(`on${t}`);i.hooks[a]=n;let o=new Set;i.history[`${a}s`]=o,n.create=e=>(l(n,e),e),U(be(n).seq,fe(((e,t,r)=>(r.scope=null,e)))),n.watch((e=>{Ie(i,[e]),o.add(e),e.ownerSet||(e.ownerSet=o),je(e)||(e.parent=i)})),Ie(i,[n]),i[`onCreate${t}`]=e=>(r(o,e),n.watch(e)),i[`create${t}`]=i[a]=(t,r)=>n(e(t,{parent:i,or:r}))}));let f=je(i);return f&&t(i.hooks,((e,t)=>ot(e,f.hooks[t]))),i},e.createEffect=g,e.createEvent=d,e.createNode=o,e.createStore=u,e.createStoreObject=(...e)=>(H(0,'createStoreObject','combine'),p(...e)),e.fork=(e,t)=>{let n,l=e;V(e)&&(n=e,l=t);let s=(e=>{let t=o({scope:{defers:[],inFlight:0,fxID:0},node:[fe(((e,t,r)=>{je(r)?'dec'===Ce(je(r).node,'needFxCounter')?t.inFlight-=1:(t.inFlight+=1,t.fxID+=1):t.fxID+=1})),le({priority:A,batch:1}),fe(((e,t)=>{let{defers:a,fxID:n}=t;t.inFlight>0||0===a.length||Promise.resolve().then((()=>{t.fxID===n&&r(a.splice(0,a.length),(e=>{He(e.parentFork),e.rs(e.value)}))}))}),0,1)]}),a=o({node:[fe(((e,t,r)=>{let a=je(r);if(a&&je(a)){let t=a.node;if(!Ce(t,'isCombine')||'combine'!==Ce(je(a).node,'op')){let a=Me(r),n=t.scope.state.id,o=Ce(t,'sid');a.sidIdMap[o]=n,a.sidValuesMap[o]=e}}}))]}),n={cloneOf:e,reg:{},sidValuesMap:{},sidIdMap:{},getState(e){if('current'in e)return Ke(Ue,n,null,e).current;let t=be(e);return Ke(Ue,n,t,t.scope.state,1).current},kind:C,graphite:o({family:{type:M,links:[t,a]},meta:{unit:'fork'},scope:{forkInFlightCounter:t}}),additionalLinks:{},handlers:{},fxCount:t,storeChange:a};return n})(n);if(l){if(l.values){let e=k(l.values,(e=>a(z(e),'Values map can contain only stores as keys')));Object.assign(s.sidValuesMap,e)}l.handlers&&(s.handlers=k(l.handlers,(e=>a(E(e),"Handlers map can contain only effects as keys"))))}return s},e.forward=e=>{let[{from:t,to:r},a]=f(e,1);return Y(t,'forward','"from"'),Y(r,'forward','"to"'),nt(o({parent:t,child:r,meta:{op:'forward',config:a},family:{},regional:1}))},e.fromObservable=e=>{Q(e);let t=w in e?e[w]():e;a(t.subscribe,'expect observable to have .subscribe');let r=d(),n=nt(r);return t.subscribe({next:r,error:n,complete:n}),r},e.guard=(...e)=>{let t='guard',[[r,n],l]=f(e);n||(n=r,r=n.source),y(n,t);let{filter:s,greedy:i,clock:c,name:u=(l&&l.name?l.name:t)}=n,p=n.target||d(u,l),m=R(s);return[r,c]=vt(r,c,t),c&&(Y(c,t,'clock'),r=b({source:r,clock:c,greedy:i,fn:m?null:(e,t)=>({source:e,clock:t})})),Y(p,t,'target'),m?b({source:s,clock:r,target:o({node:[fe((({guard:e})=>e),1),fe((({data:e})=>e))],child:p,meta:{op:t},family:{owners:[r,s,p,...[].concat(c||[])],links:p},regional:1}),fn:(e,t)=>({guard:e,data:t}),greedy:i,name:u}):(a(J(s),'`filter` should be function or unit'),ot(r,p,c?[se({fn:({source:e,clock:t},{fn:r})=>r(e,t)}),fe((({source:e})=>e))]:[se({fn:ye})],t,s)),p},e.hydrate=(e,{values:t})=>{a(G(t),'values property should be an object');let r,n,o,s=k(t),i=Object.getOwnPropertyNames(s),f=[],c=[];T(e)?(r=e,o=1,a(r.cloneOf,'scope should be created from domain'),n=be(r.cloneOf)):V(e)?n=be(e):a(0,'first argument of hydrate should be domain or scope'),v(n,((e,t)=>{L(i,t)&&(U(f,e),U(c,s[t]))})),l({target:f,params:c,scope:r}),o&&Object.assign(r.sidValuesMap,s)},e.is=B,e.launch=l,e.merge=h,e.restore=(e,r,a)=>{if(z(e))return e;if(P(e)||E(e)){let t=je(e),n=u(r,{parent:t,name:e.shortName,and:a});return ot(E(e)?e.doneData:e,n),t&&t.hooks.store(n),n}let n=Array.isArray(e)?[]:{};return t(e,((e,t)=>n[t]=z(e)?e:u(e,{name:t}))),n},e.sample=b,e.scopeBind=(e,{scope:t}={})=>{a(t||Be,'scopeBind cannot be called outside of forked .watch');let r=t||Be;return E(e)?t=>{let a=m();return l({target:e,params:{params:t,req:a},scope:r}),a.req}:t=>(l({target:e,params:t,scope:r}),t)},e.serialize=(e,r={})=>{let n=r.ignore?r.ignore.map((({sid:e})=>e)):[],o={};return t(e.sidValuesMap,((t,r)=>{if(L(n,r))return;let a=e.sidIdMap[r];o[r]=a&&a in e.reg?e.reg[a].current:t})),'onlyChanges'in r&&!r.onlyChanges&&(a(e.cloneOf,'scope should be created from domain'),v(be(e.cloneOf),((t,r)=>{r in o||L(n,r)||Ce(t,'isCombine')||'ignore'===Ce(t,'serialize')||(o[r]=e.getState(t))}))),o},e.setStoreName=(e,t)=>{e.shortName=t,Object.assign(Ye(e),i(t,je(e)))},e.split=(...e)=>{let r,[[n,l],s]=f(e),i=!l;i&&(r=n.cases,l=n.match,n=n.source);let u=z(l),p=!R(l)&&J(l),m=!u&&!p&&G(l);r||(r={}),i||(a(m,'match should be an object'),t(l,((e,t)=>r[t]=d(s))),r.__=d(s));let g,h=new Set([].concat(n,Object.values(r))),y=Object.keys(u||p?r:l);if(u||p)u&&h.add(l),g=[u&&ce(we(l),0,1),le({safe:u,filter:1,fn(e,t,r){let a=String(u?r.a:l(e));kt(t,L(y,a)?a:'__',e,r)}})];else if(m){let e=ue({});e.type='shape';let r,a=[];t(l,((t,n)=>{if(R(t)){r=1,U(a,n),h.add(t);let o=ot(t,[],[ce(e),fe(((e,t,{a:r})=>r[n]=e))]);if(z(t)){e.current[n]=t.getState();let r=we(t);me(e,{from:r,field:n,type:'field'}),c('splitMatchStore',r,o)}}})),r&&c('splitBase',e),g=[r&&ce(e,0,1),se({fn(e,t,r){for(let n=0;n<y.length;n++){let o=y[n];if(L(a,o)?r.a[o]:l[o](e))return void kt(t,o,e,r)}kt(t,'__',e,r)}})]}else a(0,'expect match to be unit, function or object');if(o({meta:{op:'split'},parent:n,scope:r,node:g,family:{owners:Array.from(h)},regional:1}),!i)return r},e.step=de,e.version="22.1.1",e.withFactory=({sid:e,name:t,loc:r,method:a,fn:l})=>n(o({meta:{sidRoot:$e(e),name:t,loc:r,method:a}}),l),e.withRegion=n,Object.defineProperty(e,'__esModule',{value:1})})); | ||
//# sourceMappingURL=effector.umd.js.map |
{ | ||
"name": "effector", | ||
"version": "22.1.0", | ||
"version": "22.1.1", | ||
"description": "The state manager", | ||
@@ -5,0 +5,0 @@ "main": "effector.cjs.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
930485
9106