mobx
Version:
Simple, scalable state management.
3 lines (2 loc) • 47.3 kB
JavaScript
function t(t,...n){throw new Error(`[MobX] minified error nr: ${t}${n.length?" "+n.map(String).join(","):""}. See mobx.js.org/errors`)}function n(t){let n=!1;return function(){if(!n)return n=!0,t.apply(this,arguments)}}function e(t){return"function"==typeof t}function i(t){switch(typeof t){case"string":case"symbol":case"number":return!0}return!1}function r(t){return null!==t&&"object"==typeof t}function s(t){if(!r(t))return!1;const n=Object.getPrototypeOf(t);if(null==n)return!0;const e=f(n,"constructor")&&n.constructor;return"function"==typeof e&&e.toString()===Xn}function o(t){const n=null==t?void 0:t.constructor;return!!n&&("GeneratorFunction"===n.name||"GeneratorFunction"===n.displayName)}function u(t,n,e){qn(t,n,{enumerable:!1,writable:!0,configurable:!0,value:e})}function c(t,n){const e="isMobX"+t;return n.prototype[e]=!0,function(t){return r(t)&&!0===t[e]}}function h(t){return null!=t&&"[object Map]"===Object.prototype.toString.call(t)}function l(t){return null!=t&&"[object Set]"===Object.prototype.toString.call(t)}function a(t){return null===t?null:"object"==typeof t?""+t:t}function f(t,n){return Gn.hasOwnProperty.call(t,n)}function d(t,n){return!!(t&n)}function b(t,n,e){return e?t|=n:t&=~n,t}function v(t,n=Qn,e=Qn){const i=new ne(t);return n!==Qn&&(i.onBOL=new Set([n])),e!==Qn&&(i.onBUOL=new Set([e])),i}function p(t,n){return t===n}function y(t,n){return Kn(t,n)}function m(t,n){return Kn(t,n,1)}function w(t,n,e){return null===t||"object"!=typeof t&&"function"!=typeof t||Jt(t)?t:Array.isArray(t)?me.array(t,{name:e}):s(t)?me.object(t,void 0,{name:e}):h(t)?me.map(t,{name:e}):l(t)?me.set(t,{name:e}):"function"!=typeof t||Vt(t)||Ut(t)?t:o(t)?ri(t):Xe(e,t)}function g(t){return t}function O(t,n){return{t:t,i:n,o:j,u:_}}function j(t,n,e,i){var r;if(null!=(r=this.i)&&r.bound)return null===this.u(t,n,e,!1)?0:1;if(i===t.h)return null===this.u(t,n,e,!1)?0:2;if(Vt(e.value))return 1;const s=A(t,this,n,e,!1);return qn(i,n,s),2}function _(t,n,e,i){const r=A(t,this,n,e);return t.l(n,r,i)}function S(n,e,i){const{kind:r,name:s,addInitializer:o}=i,u=n,c=t=>{var n,e,i,r;return G(null!=(n=null==(e=u.i)?void 0:e.name)?n:s.toString(),t,null!=(i=null==(r=u.i)?void 0:r.autoAction)&&i)};return"field"==r?function(t){var n;let e=t;return Vt(e)||(e=c(e)),null!=(n=u.i)&&n.bound&&(e=e.bind(this),e.isMobxAction=!0),e}:"method"==r?(Vt(e)||(e=c(e)),null!=(h=u.i)&&h.bound&&o(function(){const t=this,n=t[s].bind(t);n.isMobxAction=!0,t[s]=n}),e):void t(43,u.t,String(s),r);var h}function A(t,n,e,i,r=De.safeDescriptors){var s,o,u,c,h,l,a;let{value:f}=i;var d;return null!=(s=n.i)&&s.bound&&(f=f.bind(null!=(d=t.v)?d:t.h)),{value:G(null!=(o=null==(u=n.i)?void 0:u.name)?o:e.toString(),f,null!=(c=null==(h=n.i)?void 0:h.autoAction)&&c,null!=(l=n.i)&&l.bound?null!=(a=t.v)?a:t.h:void 0),configurable:!r||t.p,enumerable:!1,writable:!r}}function V(t,n){return{t:t,i:n,o:x,u:R}}function x(t,n,e,i){var r;if(i===t.h)return null===this.u(t,n,e,!1)?0:2;if(null!=(r=this.i)&&r.bound&&(!f(t.h,n)||!Ut(t.h[n]))&&null===this.u(t,n,e,!1))return 0;if(Ut(e.value))return 1;const s=M(t,0,0,e,!1,!1);return qn(i,n,s),2}function R(t,n,e,i){var r;const s=M(t,0,0,e,null==(r=this.i)?void 0:r.bound);return t.l(n,s,i)}function E(t,n,e){var i;const{name:r,addInitializer:s}=e;return Ut(n)||(n=ri(n)),null!=(i=t.i)&&i.bound&&s(function(){const t=this,n=t[r].bind(t);n.isMobXFlow=!0,t[r]=n}),n}function M(t,n,e,i,r,s=De.safeDescriptors){let{value:o}=i;var u;return Ut(o)||(o=ri(o)),r&&(o=o.bind(null!=(u=t.v)?u:t.h),o.isMobXFlow=!0),{value:o,configurable:!s||t.p,enumerable:!1,writable:!s}}function N(t,n){return{t:t,i:n,o:k,u:C}}function k(t,n,e){return null===this.u(t,n,e,!1)?0:1}function C(t,n,e,i){return t.m(n,zn({},this.i,{get:e.get,set:e.set}),i)}function I(t,n,e){function i(t){const e=zn({},r.i,{get:n,context:t});return e.name||(e.name=`ObservableObject.${s.toString()}`),new Ne(e)}const r=t,{name:s,addInitializer:o}=e;let u;return o(function(){var t;const e=kn(this)[te],r=this,o=e.O.get(s);o instanceof Ne&&o.derivation!==n&&e.O.delete(s),(null!=(t=e.j)?t:e.j=new Map).set(s,()=>i(r))}),function(){const t=this[te],e=t.O.get(s);if(e instanceof Ne&&e.derivation!==n){var r;let t=null==(r=u)?void 0:r.get(this);var o;return t||(t=i(this),(null!=(o=u)?o:u=new WeakMap).set(this,t)),t.get()}return t._(s)}}function B(t,n){return{t:t,i:n,o:P,u:T}}function P(t,n,e){return null===this.u(t,n,e,!1)?0:1}function T(t,n,e,i){var r,s;return t.S(n,e.value,null!=(r=null==(s=this.i)?void 0:s.A)?r:w,i)}function D(t,n,e){function i(t,n){var e;const i=kn(t)[te];return(null!=(e=i.V)?e:i.V=new Map).set(o,()=>{var t,e;return new Ee(n,null!=(t=null==(e=r.i)?void 0:e.A)?t:w,`ObservableObject.${o.toString()}`,!1)}),i}const r=t,{kind:s,name:o}=e;if("accessor"===s)return{get(){var t;return(null!=(t=this[te])?t:i(this,n.get.call(this)))._(o)},set(t){var n;return(null!=(n=this[te])?n:i(this,t)).R(o,t)},init(t){return i(this,t),t}}}function K(t){return{t:se,i:t,o:$,u:L}}function $(t,n,e,i){var r,s,u,c;if(e.get)return je.o(t,n,e,i);if(e.set){const r=Vt(e.set)?e.set:G(n.toString(),e.set);return i===t.h?null===t.l(n,{configurable:!De.safeDescriptors||t.p,set:r})?0:2:(qn(i,n,{configurable:!0,set:r}),2)}if(i!==t.h&&"function"==typeof e.value)return o(e.value)?(null!=(c=this.i)&&c.autoBind?si:ri).o(t,n,e,i):(null!=(u=this.i)&&u.autoBind?Ye:Xe).o(t,n,e,i);let h=!1===(null==(r=this.i)?void 0:r.deep)?be:me;var l;return"function"==typeof e.value&&null!=(s=this.i)&&s.autoBind&&(e.value=e.value.bind(null!=(l=t.v)?l:t.h)),h.o(t,n,e,i)}function L(t,n,e,i){var r,s,o;return e.get?je.u(t,n,e,i):e.set?t.l(n,{configurable:!De.safeDescriptors||t.p,set:G(n.toString(),e.set)},i):("function"==typeof e.value&&null!=(r=this.i)&&r.autoBind&&(e.value=e.value.bind(null!=(o=t.v)?o:t.h)),(!1===(null==(s=this.i)?void 0:s.deep)?be:me).u(t,n,e,i))}function U(t,n){return zn(function(e,i){if(i&&"string"==typeof i.kind)return n(t,e,i)},t)}function W(t){return t||ce}function z(t){return U(t,D)}function F(t){return!0===t.deep?w:!1===t.deep?g:(n=t.defaultDecorator)&&null!=(e=null==(i=n.i)?void 0:i.A)?e:w;var n,e,i}function q(t){return U(t,I)}function G(t,n,e=!1,i){function r(){return H(0,e,n,i||this,arguments)}return r.isMobxAction=!0,r.toString=()=>n.toString(),xe&&(Re.value=t,qn(r,"name",Re)),r}function H(t,n,e,i,r){const s=J(0,n);try{return e.apply(i,r)}catch(t){throw s.M=t,t}finally{X(s)}}function J(t,n){const e=De.trackingDerivation,i=!n||!e;bt();let r=De.allowStateChanges;i&&rt();const s={N:i,k:e,C:r,I:De.allowStateReads,B:!1,P:0,T:Ve++,D:Ae};return Ae=s.T,s}function X(n){Ae!==n.T&&t(30),Ae=n.D,void 0!==n.M&&(De.suppressReactionErrors=!0),vt(),n.N&&st(n.k),De.suppressReactionErrors=!1}function Q(t,n){const e=function(t){const n=De.allowStateChanges;return De.allowStateChanges=t,n}(t);try{return n()}finally{!function(t){De.allowStateChanges=t}(e)}}function Y(t){return t instanceof Ce}function Z(t){switch(t.K){case 0:return!1;case-1:case 2:return!0;case 1:{const n=rt(),e=t.$,i=e.length;for(let r=0;r<i;r++){const i=e[r];if(ke(i)){if(De.disableErrorBoundaries)i.get();else try{i.get()}catch(t){return st(n),!0}if(2===t.K)return st(n),!0}}return ct(t),st(n),!1}}}function tt(){return null!==De.trackingDerivation}function nt(t,n,e){ct(t),t.L=new Array(0===t.U?100:t.$.length),t.W=0,t.U=++De.runId;const i=De.trackingDerivation;let r;if(De.trackingDerivation=t,De.inBatch++,!0===De.disableErrorBoundaries)r=n.call(e);else try{r=n.call(e)}catch(t){r=new Ce(t)}return De.inBatch--,De.trackingDerivation=i,function(t){const n=t.$,e=t.$=t.L;let i=0,r=0,s=t.W;for(let t=0;t<s;t++){const n=e[t];0===n.diffValue&&(n.diffValue=1,r!==t&&(e[r]=n),r++),n.K>i&&(i=n.K)}for(e.length=r,t.L=null,s=n.length;s--;){const e=n[s];0===e.diffValue&&ft(e,t),e.diffValue=0}for(;r--;){const n=e[r];1===n.diffValue&&(n.diffValue=0,at(n,t))}0!==i&&(t.K=i,t.F())}(t),r}function et(t){const n=t.$;t.$=[];let e=n.length;for(;e--;)ft(n[e],t);t.K=-1}function it(t){const n=rt();try{return t()}finally{st(n)}}function rt(){const t=De.trackingDerivation;return De.trackingDerivation=null,t}function st(t){De.trackingDerivation=t}function ot(t){const n=De.allowStateReads;return De.allowStateReads=t,n}function ut(t){De.allowStateReads=t}function ct(t){if(0===t.K)return;t.K=0;const n=t.$;let e=n.length;for(;e--;)n[e].q=0}function ht(){return De}function lt(){const t=new Be;for(let n in t)-1===Ie.indexOf(n)&&(De[n]=t[n]);De.allowStateChanges=!De.enforceActions}function at(t,n){var e;(null!=(e=t.G)?e:t.G=new Set).add(n),t.q>n.K&&(t.q=n.K)}function ft(t,n){const e=t.G;e&&(e.delete(n),0===e.size&&dt(t))}function dt(t){!1===t.isPendingUnobservation&&(t.isPendingUnobservation=!0,De.pendingUnobservations.push(t))}function bt(){De.inBatch++}function vt(){0===--De.inBatch&&(gt(),!De.isRunningUnobservations&&De.pendingUnobservations.length>0&&function(){De.isRunningUnobservations=!0;try{const t=De.pendingUnobservations;for(let n=0;n<t.length;n++){const e=t[n];e.isPendingUnobservation=!1,e.G&&0!==e.G.size||(e.G=null,e.isBeingObserved&&(e.isBeingObserved=!1,e.onBUO()),e instanceof Ne&&e.H())}De.pendingUnobservations=[]}finally{De.isRunningUnobservations=!1}}())}function pt(t){var n;t.isBeingObserved||(t.isBeingObserved=!0,t.onBO(),null==(n=t.$)||n.forEach(pt))}function yt(t){const n=De.trackingDerivation;return null!==n?(n.U!==t.J&&(t.J=n.U,n.L[n.W++]=t,!t.isBeingObserved&&De.trackingContext&&(t.isBeingObserved=!0,t.onBO())),t.isBeingObserved):((!t.G||0===t.G.size)&&De.inBatch>0&&dt(t),!1)}function mt(t){var n;2!==t.q&&(t.q=2,null==(n=t.G)||n.forEach(t=>{0===t.K&&t.F(),t.K=2}))}function wt(t){return De.globalReactionErrorHandlers.push(t),()=>{const n=De.globalReactionErrorHandlers.indexOf(t);n>=0&&De.globalReactionErrorHandlers.splice(n,1)}}function gt(){De.inBatch>0||De.isRunningReactions||Le(Ot)}function Ot(){De.isRunningReactions=!0;const t=De.pendingReactions;let n=0;for(;t.length>0;){++n===$e&&(console.error(`[mobx] cycle in reaction: ${t[0]}`),t.splice(0));let e=t.splice(0);for(let t=0,n=e.length;t<n;t++)e[t].X()}De.isRunningReactions=!1}function jt(){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}}function _t(t){return U(t,S)}function St(t){return function(n,r){return r&&"string"==typeof r.kind?S(t?Ge:Fe,n,r):e(n)?G(n.name||"<unnamed action>",n,t):e(r)?G(n,r,t):i(n)?_t(O(t?ze:We,{name:n,autoAction:t})):void 0}}function At(t){return H(0,!1,t,this,void 0)}function Vt(t){return e(t)&&!0===t.isMobxAction}function xt(t,n=Jn){function e(){t(o)}var i,r;const s=null!=(i=null==n?void 0:n.name)?i:"Autorun";let o;if(n.scheduler||n.delay){const t=Rt(n);let i=!1;o=new Ke(s,()=>{i||(i=!0,t(()=>{i=!1,o.isDisposed||o.track(e)}))},n.onError,n.requiresObservable)}else o=new Ke(s,function(){this.track(e)},n.onError,n.requiresObservable);return null!=n&&null!=(r=n.signal)&&r.aborted||o.Y(),o.Z(null==n?void 0:n.signal)}function Rt(t){return t.scheduler?t.scheduler:t.delay?n=>setTimeout(n,t.delay):Ze}function Et(t,n,e=Jn){function i(){if(b=!1,p.isDisposed)return;let n=!1;const i=f;p.track(()=>{const e=Q(!1,()=>t(p));n=d||!v(f,e),f=e}),(d&&e.fireImmediately||!d&&n)&&u(f,i,p),d=!1}var r,s;const o=null!=(r=e.name)?r:"Reaction",u=Je(o,e.onError?(c=e.onError,h=n,function(){try{return h.apply(this,arguments)}catch(t){c.call(this,t)}}):n);var c,h;const l=!e.scheduler&&!e.delay,a=Rt(e);let f,d=!0,b=!1;const v=e.equals||ie,p=new Ke(o,()=>{d||l?i():b||(b=!0,a(i))},e.onError,e.requiresObservable);return null!=e&&null!=(s=e.signal)&&s.aborted||p.Y(),p.Z(null==e?void 0:e.signal)}function Mt(t,n,e){return kt("onBO",t,n,e)}function Nt(t,n,e){return kt("onBUO",t,n,e)}function kt(t,n,i,r){const s="function"==typeof r?Bn(n,i):Bn(n),o=e(r)?r:i,u=`${t}L`;return s[u]?s[u].add(o):s[u]=new Set([o]),function(){const t=s[u];t&&(t.delete(o),0===t.size&&delete s[u])}}function Ct(n){!0===n.isolateGlobalState&&function(){if((De.pendingReactions.length||De.inBatch||De.isRunningReactions)&&t(36),Te=!0,Pe){let t=globalThis;0===--t.__mobxInstanceCount&&(t.__mobxGlobals=void 0),De=new Be}}();const{enforceActions:e}=n;if(void 0!==e){const t=e===ti?ti:"observed"===e;De.enforceActions=t,De.allowStateChanges=!0!==t&&t!==ti}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries","safeDescriptors"].forEach(t=>{t in n&&(De[t]=!!n[t])}),De.allowStateReads=!De.observableRequiresReaction,n.reactionScheduler&&function(t){const n=Le;Le=e=>t(()=>n(e))}(n.reactionScheduler)}function It(t,n,e,i){const r=Zn(n);return Dn(()=>{const n=kn(t,i)[te];Yn(r).forEach(t=>{n.u(t,r[t],!e||!(t in e)||e[t])})}),t}function Bt(t,n){return Pt(Bn(t,n))}function Pt(t){const n={name:t.tt};var e;return t.$&&t.$.length>0&&(n.dependencies=(e=t.$,Array.from(new Set(e))).map(Pt)),n}function Tt(t,n){return Dt(Bn(t,n))}function Dt(t){const n={name:t.tt};return function(t){return!!t.G&&t.G.size>0}(t)&&(n.observers=Array.from(function(t){var n;return null!=(n=t.G)?n:new Set}(t),Dt)),n}function Kt(t){return t instanceof ni}function $t(t){e(t.cancel)&&t.cancel()}function Lt(t){return t}function Ut(t){return!0===(null==t?void 0:t.isMobXFlow)}function Wt(t,n,e){let i;return mi(t)||En(t)||Me(t)?i=Pn(t):In(t)&&(i=Pn(t,n)),i.dehancer="function"==typeof n?n:e,()=>{i.dehancer=void 0}}function zt(t,n,i){return e(i)?function(t,n,e){return yn(Pn(t,n),e)}(t,n,i):function(t,n){return yn(Pn(t),n)}(t,n)}function Ft(t,n){var e;if(void 0===n)return ke(t);if(!1===In(t))return!1;const i=t[te];if(null!=(e=i.j)&&e.has(n))return!0;if(!i.O.has(n))return!1;const r=Bn(t,n);return ke(r)}function qt(t){return Ft(t)}function Gt(t,n){return Ft(t,n)}function Ht(t,n){if(!t)return!1;if(void 0!==n){if(In(t)){var e,i;const r=t[te];return r.O.has(n)||!(null==(e=r.j)||!e.has(n))||!(null==(i=r.V)||!i.has(n))}return!1}return In(t)||!!t[te]||ee(t)||Ue(t)||ke(t)}function Jt(t){return Ht(t)}function Xt(t,n){return Ht(t,n)}function Qt(n){return In(n)?n[te].nt():mi(n)||Oi(n)?Array.from(n.keys()):En(n)?n.map((t,n)=>n):void t(5)}function Yt(n){return In(n)?Qt(n).map(t=>n[t]):mi(n)?Qt(n).map(t=>n.get(t)):Oi(n)?Array.from(n.values()):En(n)?n.slice():void t(6)}function Zt(n){return In(n)?Qt(n).map(t=>[t,n[t]]):mi(n)?Qt(n).map(t=>[t,n.get(t)]):Oi(n)?Array.from(n.entries()):En(n)?n.map((t,n)=>[n,t]):void t(7)}function tn(n,e,i){if(2===arguments.length&&!Oi(n)){bt();const t=e;try{for(let e in t)tn(n,e,t[e])}finally{vt()}return}In(n)?n[te].et(e,i):mi(n)?n.set(e,i):Oi(n)?n.add(e):En(n)?("number"!=typeof e&&(e=parseInt(e,10)),e<0&&t(42,e),bt(),e>=n.length&&(n.length=e+1),n[e]=i,vt()):t(8)}function nn(n,e){In(n)?n[te].it(e):mi(n)||Oi(n)?n.delete(e):En(n)?("number"!=typeof e&&(e=parseInt(e,10)),n.splice(e,1)):t(9)}function en(n,e){return In(n)?n[te].rt(e):mi(n)||Oi(n)?n.has(e):En(n)?e>=0&&e<n.length:void t(10)}function rn(n,e){if(en(n,e))return In(n)?n[te].st(e):mi(n)?n.get(e):En(n)?n[e]:void t(11)}function sn(n,e,i){if(In(n))return n[te].l(e,i);t(39)}function on(n){if(In(n))return n[te].ot();t(38)}function un(t,n,i,r){return e(i)?function(t,n,e,i){return cn(Pn(t,n),e,i)}(t,n,i,r):function(t,n,e){const i=Pn(t);if(En(t))e&&n({observableKind:"array",object:i.v,debugObjectName:i.ut.tt,type:"splice",index:0,added:i.O.slice(),addedCount:i.O.length,removed:[],removedCount:0});else if(mi(t));else if(Oi(t));else if(!In(t))return cn(i,n,e);return gn(i,n)}(t,n,i)}function cn(t,n,e){if(ke(t)){let i,r=!0;return xt(()=>{const s=t.get();if(!r||e){const e=rt();n({observableKind:"computed",debugObjectName:t.tt,type:hi,object:t,newValue:s,oldValue:i}),st(e)}r=!1,i=s})}return e&&n({observableKind:"value",debugObjectName:t.tt,object:t,type:hi,newValue:t.ct,oldValue:void 0}),gn(t,n)}function hn(t,n,e){return t.set(n,e),e}function ln(t,n){if(null==t||"object"!=typeof t||t instanceof Date||!Jt(t))return t;if(Me(t)||ke(t))return ln(t.get(),n);if(n.has(t))return n.get(t);if(En(t)){const e=hn(n,t,new Array(t.length));return t.forEach((t,i)=>{e[i]=ln(t,n)}),e}if(Oi(t)){const e=hn(n,t,new Set);return t.forEach(t=>{e.add(ln(t,n))}),e}if(mi(t)){const e=hn(n,t,new Map);return t.forEach((t,i)=>{e.set(i,ln(t,n))}),e}{const e=hn(n,t,{});return on(t).forEach(i=>{Gn.propertyIsEnumerable.call(t,i)&&(e[i]=ln(t[i],n))}),e}}function an(t){return ln(t,new Map)}function fn(t,n){bt();try{return t.apply(n)}finally{vt()}}function dn(t,n,e){return 1===arguments.length||n&&"object"==typeof n?function(t,n){var e;if(null!=n&&null!=(e=n.signal)&&e.aborted)return zn(Promise.reject(new Error("WHEN_ABORTED")),{cancel:()=>null});let i,r;const s=new Promise((e,s)=>{var o;let u=bn(t,e,zn({},n,{onError:s}));i=()=>{u(),s(new Error("WHEN_CANCELLED"))},r=()=>{u(),s(new Error("WHEN_ABORTED"))},null==n||null==(o=n.signal)||null==o.addEventListener||o.addEventListener("abort",r)}).finally(()=>{var t;return null==n||null==(t=n.signal)||null==t.removeEventListener?void 0:t.removeEventListener("abort",r)});return s.cancel=i,s}(t,n):bn(t,n,e||{})}function bn(t,n,e){let i;if("number"==typeof e.timeout){const t=new Error("WHEN_TIMEOUT");i=setTimeout(()=>{if(!s[te].isDisposed){if(s(),!e.onError)throw t;e.onError(t)}},e.timeout)}e.name="When";const r=G("When-effect",n);var s=xt(n=>{Q(!1,t)&&(n.dispose(),i&&clearTimeout(i),r())},e);return s}function vn(t){return t[te]}function pn(t){return void 0!==t.ht&&t.ht.length>0}function yn(t,e){let i=t.ht;return i?i.push(e):i=t.ht=[e],n(()=>{const t=i.indexOf(e);-1!==t&&i.splice(t,1)})}function mn(n,e){const i=rt();try{const i=[...n.ht||[]];for(let n=0,r=i.length;n<r&&((e=i[n](e))&&!e.type&&t(14),e);n++);return e}finally{st(i)}}function wn(t){return void 0!==t.lt&&t.lt.length>0}function gn(t,e){let i=t.lt;return i?i.push(e):i=t.lt=[e],n(()=>{const t=i.indexOf(e);-1!==t&&i.splice(t,1)})}function On(t,n){const e=rt();let i=t.lt;if(i){i=i.slice();for(let t=0,e=i.length;t<e;t++)i[t](n);st(e)}}function jn(t,n,e){return Dn(()=>{const i=kn(t,e)[te];Yn(n).forEach(t=>Sn(i,t,n[t]))}),t}function _n(t,n,e){return s(t)?It(t,t,n,e):(Dn(()=>{const i=kn(t,e)[te];if(!t[ui]){const n=Object.getPrototypeOf(t),e=new Set([...Yn(t),...Yn(n)]);e.delete("constructor"),e.delete(te),u(n,ui,e)}t[ui].forEach(t=>Sn(i,t,!n||!(t in n)||n[t]))}),t)}function Sn(n,e,i){if(!0===i&&(i=n.ft),!1===i)return;e in n.h||t(1,i.t,`${n.tt}.${e.toString()}`);let r=n.h;for(;r&&r!==Gn;){const t=Fn(r,e);if(t){const s=i.o(n,e,t,r);if(0===s)return;if(1===s)break}r=Object.getPrototypeOf(r)}}function An(t,n){"function"==typeof Array.prototype[t]&&(fi[t]=n(t))}function Vn(t){return function(){const n=this[te];n.ut.reportObserved();const e=n.dt(n.O);return e[t].apply(e,arguments)}}function xn(t){return function(n,e){const i=this[te];return i.ut.reportObserved(),i.dt(i.O)[t]((t,i)=>n.call(e,t,i,this))}}function Rn(t){return function(){const n=this[te];n.ut.reportObserved();const e=n.dt(n.O),i=arguments[0];return arguments[0]=(t,n,e)=>i(t,n,e,this),e[t].apply(e,arguments)}}function En(t){return r(t)&&di(t[te])}function Mn(t){return t[Symbol.toStringTag]="MapIterator",Un(t)}function Nn(t){return t[Symbol.toStringTag]="SetIterator",Un(t)}function kn(t,n){var e;if(f(t,te))return t;const i=null!=(e=null==n?void 0:n.name)?e:"ObservableObject",r=new Si(t,new Map,String(i),function(t){var n;return t?null!=(n=t.defaultDecorator)?n:function(t){var n;const e=!1!==t.deep,i=!!t.autoBind,r=(e?0:1)|(i?2:0);return null!=(n=ue[r])?n:ue[r]=K({deep:e,autoBind:i})}(t):void 0}(n));return u(t,te,r),t}function Cn(t){return ji[t]||(ji[t]={get(){return this[te]._(t)},set(n){return this[te].R(t,n)}})}function In(t){return!!r(t)&&Ai(t[te])}function Bn(n,i){if("object"==typeof n&&null!==n){if(En(n))return void 0!==i&&t(23),n[te].ut;if(Oi(n))return n.ut;if(mi(n)){if(void 0===i)return n.bt;const e=n.vt.get(i)||n.yt.get(i);return e||t(25,i,Tn(n)),e}if(In(n)){var r,s;if(!i)return t(26);const e=n[te],o=null!=(r=null!=(s=e.O.get(i))?s:e.wt(i))?r:e.gt(i);return o||t(27,i,Tn(n)),o}if(ee(n)||ke(n)||Ue(n))return n}else if(e(n)&&Ue(n[te]))return n[te];t(28)}function Pn(n,e){return n||t(29),void 0!==e?Pn(Bn(n,e)):ee(n)||ke(n)||Ue(n)||mi(n)||Oi(n)?n:n[te]?n[te]:void t(24,n)}function Tn(t,n){let e;if(void 0!==n)e=Bn(t,n);else{if(Vt(t))return t.name;e=In(t)||mi(t)||Oi(t)?Pn(t):Bn(t)}return e.tt}function Dn(t){const n=rt();bt();try{return t()}finally{vt(),st(n)}}function Kn(t,n,e=-1){return $n(t,n,e)}function $n(t,n,i,r,s){if(t===n)return 0!==t||1/t==1/n;if(null==t||null==n)return!1;if(t!=t)return n!=n;const o=typeof t;if("function"!==o&&"object"!==o&&"object"!=typeof n)return!1;const u=Vi.call(t);if(u!==Vi.call(n))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+t==""+n;case"[object Number]":return+t!=+t?+n!=+n:0===+t?1/+t==1/n:+t===+n;case"[object Date]":case"[object Boolean]":return+t===+n;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(t)===Symbol.valueOf.call(n);case"[object Map]":case"[object Set]":i>=0&&i++}t=Ln(t),n=Ln(n);const c="[object Array]"===u;if(!c){if("object"!=typeof t||"object"!=typeof n)return!1;const i=t.constructor,r=n.constructor;if(i!==r&&!(e(i)&&i instanceof i&&e(r)&&r instanceof r)&&"constructor"in t&&"constructor"in n)return!1}if(0===i)return!1;i<0&&(i=-1),s=s||[];let h=(r=r||[]).length;for(;h--;)if(r[h]===t)return s[h]===n;if(r.push(t),s.push(n),c){if(h=t.length,h!==n.length)return!1;for(;h--;)if(!$n(t[h],n[h],i-1,r,s))return!1}else{const e=Object.keys(t),o=e.length;if(Object.keys(n).length!==o)return!1;for(let u=0;u<o;u++){const o=e[u];if(!f(n,o)||!$n(t[o],n[o],i-1,r,s))return!1}}return r.pop(),s.pop(),!0}function Ln(t){return En(t)?t.slice():h(t)||mi(t)||l(t)||Oi(t)?Array.from(t.entries()):t}function Un(t){return t[Symbol.iterator]=Wn,zn(Object.create(Ri),t)}function Wn(){return this}const zn=Object.assign,Fn=Object.getOwnPropertyDescriptor,qn=Object.defineProperty,Gn=Object.prototype,Hn=[];Object.freeze(Hn);const Jn={};Object.freeze(Jn);const Xn=Object.toString(),Qn=()=>{},Yn=Reflect.ownKeys,Zn=Object.getOwnPropertyDescriptors,te=Symbol("mobx administration");class ne{constructor(t="Atom"){this.tt=void 0,this.Ot=0,this.G=null,this.J=0,this.q=-1,this.onBOL=void 0,this.onBUOL=void 0,this.tt=t}get isBeingObserved(){return d(this.Ot,1)}set isBeingObserved(t){this.Ot=b(this.Ot,1,t)}get isPendingUnobservation(){return d(this.Ot,2)}set isPendingUnobservation(t){this.Ot=b(this.Ot,2,t)}get diffValue(){return d(this.Ot,4)?1:0}set diffValue(t){this.Ot=b(this.Ot,4,1===t)}onBO(){this.onBOL&&this.onBOL.forEach(t=>t())}onBUO(){this.onBUOL&&this.onBUOL.forEach(t=>t())}reportObserved(){return yt(this)}reportChanged(){bt(),mt(this),vt()}toString(){return this.tt}}const ee=c("Atom",ne),ie=Object.is,re={t:"override",o:function(){return 0},u:function(){t(44,this.t)}},se="true",oe=K(),ue=[oe],ce={deep:!0,name:void 0,defaultDecorator:void 0};Object.freeze(ce);const he=B("observable"),le=B("observable.ref",{A:g}),ae=B("observable.shallow",{A:function(t,n,e){return null==t||In(t)||En(t)||mi(t)||Oi(t)?t:Array.isArray(t)?me.array(t,{name:e,deep:!1}):s(t)?me.object(t,void 0,{name:e,deep:!1}):h(t)?me.map(t,{name:e,deep:!1}):l(t)?me.set(t,{name:e,deep:!1}):void 0}}),fe=B("observable.struct",{A:function(t,n){return Kn(t,n)?n:t}}),de={box(t,n){const e=W(n);return new Ee(t,F(e),e.name,!0,e.equals)},array(t,n){const e=W(n);return function(t,n,e="ObservableArray",i=!1){return Dn(()=>{const r=new ai(e,n,i);qn(r.O,te,{enumerable:!1,writable:!1,configurable:!0,value:r});const s=new Proxy(r.O,li);return r.v=s,t&&t.length&&r.jt(0,0,t),s})}(t,F(e),e.name)},map(t,n){const e=W(n);return new yi(t,F(e),e.name)},set(t,n){const e=W(n);return new gi(t,F(e),e.name)},object:(t,n,e)=>Dn(()=>It(function(t,n){var e,i;return null!=(i=(e=(t=kn(t,n))[te]).v)?i:e.v=new Proxy(t,oi)}({},e),t,n))},be=z(le),ve=z(ae),pe=z(he),ye=z(fe);var me=zn(function(t,n,e){return n&&"string"==typeof n.kind?D(he,t,n):Jt(t)?t:s(t)?me.object(t,n,e):Array.isArray(t)?me.array(t,n):h(t)?me.map(t,n):l(t)?me.set(t,n):"object"==typeof t&&null!==t?t:me.box(t,n)},he,de);const we="computed",ge=N(we),Oe=q(N("computed.struct",{equals:y})),je=function(t,n){if(n&&"string"==typeof n.kind)return I(ge,t,n);if(s(t))return q(N(we,t));const e=s(n)?n:{};return e.get=t,e.name||(e.name=t.name||""),new Ne(e)};var _e,Se;zn(je,ge);let Ae=0,Ve=1;const xe=null!=(_e=null==(Se=Fn(()=>{},"name"))?void 0:Se.configurable)&&_e,Re={value:"action",configurable:!0,writable:!1,enumerable:!1};class Ee extends ne{constructor(t,n,e="ObservableValue",i=!0,r=ie){super(e),this.A=void 0,this.tt=void 0,this._t=void 0,this.St=!1,this.ht=void 0,this.lt=void 0,this.ct=void 0,this.dehancer=void 0,this.A=n,this.tt=e,this._t=r,this.ct=n(t,void 0,e)}dehanceValue(t){return void 0!==this.dehancer?this.dehancer(t):t}set(t){(t=this.At(t))!==De.UNCHANGED&&this.Vt(t)}At(t){if(pn(this)){const n=mn(this,{object:this,type:hi,newValue:t});if(!n)return De.UNCHANGED;t=n.newValue}return t=this.A(t,this.ct,this.tt),this._t(this.ct,t)?De.UNCHANGED:t}Vt(t){const n=this.ct;this.ct=t,this.reportChanged(),wn(this)&&On(this,{type:hi,object:this,newValue:t,oldValue:n})}get(){return this.reportObserved(),this.dehanceValue(this.ct)}raw(){return this.ct}toJSON(){return this.get()}toString(){return`${this.tt}[${this.ct}]`}valueOf(){return a(this.get())}[Symbol.toPrimitive](){return this.valueOf()}}const Me=c("ObservableValue",Ee);class Ne{constructor(n){this.K=-1,this.$=[],this.L=null,this.G=null,this.U=0,this.J=0,this.q=0,this.W=0,this.ct=new Ce(null),this.tt=void 0,this.xt=void 0,this.Ot=0,this.derivation=void 0,this.Rt=void 0,this.Et=void 0,this._t=void 0,this.Mt=void 0,this.Nt=void 0,this.onBOL=void 0,this.onBUOL=void 0,n.get||t(31),this.derivation=n.get,this.tt=n.name||"ComputedValue",n.set&&(this.Rt=G("ComputedValue-setter",n.set)),this._t=n.equals||ie,this.Et=n.context,this.Mt=n.requiresReaction,this.Nt=!!n.keepAlive}F(){!function(t){var n;0===t.q&&(t.q=1,null==(n=t.G)||n.forEach(t=>{0===t.K&&(t.K=1,t.F())}))}(this)}onBO(){this.onBOL&&this.onBOL.forEach(t=>t())}onBUO(){this.onBUOL&&this.onBUOL.forEach(t=>t())}get isComputing(){return d(this.Ot,1)}set isComputing(t){this.Ot=b(this.Ot,1,t)}get isRunningSetter(){return d(this.Ot,2)}set isRunningSetter(t){this.Ot=b(this.Ot,2,t)}get isBeingObserved(){return d(this.Ot,4)}set isBeingObserved(t){this.Ot=b(this.Ot,4,t)}get isPendingUnobservation(){return d(this.Ot,8)}set isPendingUnobservation(t){this.Ot=b(this.Ot,8,t)}get diffValue(){return d(this.Ot,16)?1:0}set diffValue(t){this.Ot=b(this.Ot,16,1===t)}get(){if(this.isComputing&&t(32,this.tt,this.derivation),0!==De.inBatch||this.G&&0!==this.G.size||this.Nt){const t=this.isBeingObserved;if(yt(this),Z(this)){let t=De.trackingContext;t||!this.Nt&&!this.isBeingObserved||(De.trackingContext=this),this.trackAndCompute()&&function(t){var n;2!==t.q&&(t.q=2,null==(n=t.G)||n.forEach(n=>{1===n.K?n.K=2:0===n.K&&(t.q=0)}))}(this),De.trackingContext=t}else!t&&this.isBeingObserved&&this.$.forEach(pt)}else Z(this)&&(this.kt(),bt(),this.ct=this.Ct(!1),vt());const n=this.ct;if(Y(n))throw n.cause;return n}set(n){if(this.Rt){this.isRunningSetter&&t(33,this.tt),this.isRunningSetter=!0;try{this.Rt.call(this.Et,n)}finally{this.isRunningSetter=!1}}else t(34,this.tt)}trackAndCompute(){const t=this.ct,n=-1===this.K,e=this.Ct(!0),i=n||Y(t)||Y(e)||!this._t(t,e);return i&&(this.ct=e),i}Ct(t){let n;if(this.isComputing=!0,t)n=nt(this,this.derivation,this.Et);else if(!0===De.disableErrorBoundaries)n=this.derivation.call(this.Et);else try{n=this.derivation.call(this.Et)}catch(t){n=new Ce(t)}return this.isComputing=!1,n}H(){this.Nt||(et(this),this.ct=void 0)}kt(){}toString(){return`${this.tt}[${this.derivation.toString()}]`}valueOf(){return a(this.get())}[Symbol.toPrimitive](){return this.valueOf()}}const ke=c("ComputedValue",Ne);class Ce{constructor(t){this.cause=void 0,this.cause=t}}const Ie=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"];class Be{constructor(){this.version=7,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.isRunningUnobservations=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.safeDescriptors=!0}}let Pe=!0,Te=!1,De=function(){let n=globalThis;return n.__mobxInstanceCount>0&&!n.__mobxGlobals&&(Pe=!1),n.__mobxGlobals&&7!==n.__mobxGlobals.version&&(Pe=!1),Pe?n.__mobxGlobals?(n.__mobxInstanceCount+=1,n.__mobxGlobals.UNCHANGED||(n.__mobxGlobals.UNCHANGED={}),n.__mobxGlobals):(n.__mobxInstanceCount=1,n.__mobxGlobals=new Be):(setTimeout(()=>{Te||t(35)},1),new Be)}();class Ke{constructor(t="Reaction",n,e,i){this.tt=void 0,this.It=void 0,this.Bt=void 0,this.Pt=void 0,this.$=[],this.L=[],this.K=-1,this.U=0,this.W=0,this.Ot=0,this.Tt=void 0,this.tt=t,this.It=n,this.Bt=e,this.Pt=i}get isDisposed(){return d(this.Ot,1)}set isDisposed(t){this.Ot=b(this.Ot,1,t)}get isScheduled(){return d(this.Ot,2)}set isScheduled(t){this.Ot=b(this.Ot,2,t)}get isTrackPending(){return d(this.Ot,4)}set isTrackPending(t){this.Ot=b(this.Ot,4,t)}get isRunning(){return d(this.Ot,8)}set isRunning(t){this.Ot=b(this.Ot,8,t)}get diffValue(){return d(this.Ot,16)?1:0}set diffValue(t){this.Ot=b(this.Ot,16,1===t)}F(){this.Y()}Y(){this.isScheduled||(this.isScheduled=!0,De.pendingReactions.push(this),gt())}X(){if(!this.isDisposed){bt(),this.isScheduled=!1;const t=De.trackingContext;if(De.trackingContext=this,Z(this)){this.isTrackPending=!0;try{this.It()}catch(t){this.Dt(t)}}De.trackingContext=t,vt()}}track(t){if(this.isDisposed)return;bt(),this.isRunning=!0;const n=De.trackingContext;De.trackingContext=this;const e=nt(this,t,void 0);De.trackingContext=n,this.isRunning=!1,this.isTrackPending=!1,this.isDisposed&&et(this),Y(e)&&this.Dt(e.cause),vt()}Dt(t){if(this.Bt)this.Bt(t,this);else{if(De.disableErrorBoundaries)throw t;De.suppressReactionErrors||console.error(`[mobx] uncaught error in '${this}'`,t),De.globalReactionErrorHandlers.forEach(n=>n(t,this))}}dispose(){var t;this.isDisposed||(this.isDisposed=!0,null==(t=this.Tt)||t.call(this),this.isRunning||(bt(),et(this),vt()))}Z(t){const n=()=>this.dispose();return null!=t&&t.addEventListener&&!this.isDisposed&&(t.addEventListener("abort",n),this.Tt=()=>null==t.removeEventListener?void 0:t.removeEventListener("abort",n)),n[te]=this,"dispose"in Symbol&&"symbol"==typeof Symbol.dispose&&(n[Symbol.dispose]=n),n}toString(){return`Reaction[${this.tt}]`}}const $e=100;let Le=t=>t();const Ue=c("Reaction",Ke),We="action",ze="autoAction",Fe=O(We),qe=O("action.bound",{bound:!0}),Ge=O(ze,{autoAction:!0}),He=O("autoAction.bound",{autoAction:!0,bound:!0}),Je=St(!1);zn(Je,Fe);const Xe=St(!0);zn(Xe,Ge);const Qe=_t(qe),Ye=_t(He),Ze=t=>t(),ti="always";class ni extends Error{constructor(){super("FLOW_CANCELLED"),Object.setPrototypeOf(this,new.target.prototype),this.name="FlowCancellationError"}toString(){return`Error: ${this.message}`}}const ei=V("flow"),ii=V("flow.bound",{bound:!0}),ri=zn(function(t,n){if(n&&"string"==typeof n.kind)return E(ei,t,n);const i=t,r=i.name||"flow",s=function(){const t=arguments,n=Je(r,i).apply(this,t);let s,o;const u=new Promise(function(t,i){function u(t){let e;o=void 0;try{e=Je(r,n.next).call(n,t)}catch(t){return i(t)}h(e)}function c(t){let e;o=void 0;try{e=Je(r,n.throw).call(n,t)}catch(t){return i(t)}h(e)}function h(n){if(!e(null==n?void 0:n.then))return n.done?t(n.value):(o=Promise.resolve(n.value),o.then(u,c));n.then(h,i)}s=i,u(void 0)});return u.cancel=Je(r,function(){try{o&&$t(o);const t=n.return(void 0),e=Promise.resolve(t.value);e.then(Qn,Qn),$t(e),s(new ni)}catch(t){s(t)}}),u};return s.isMobXFlow=!0,s},ei),si=U(ii,E),oi={has:(t,n)=>vn(t).rt(n),get:(t,n)=>vn(t).st(n),set(t,n,e){var r;return!!i(n)&&(null==(r=vn(t).et(n,e,!0))||r)},deleteProperty(t,n){var e;return!!i(n)&&(null==(e=vn(t).it(n,!0))||e)},defineProperty(t,n,e){var i;return null==(i=vn(t).l(n,e))||i},ownKeys:t=>vn(t).ot(),preventExtensions(n){t(13)}},ui=Symbol("mobx-keys"),ci="splice",hi="update",li={get(t,n){const e=t[te];return n===te?e:"length"===n?e.Kt():"string"!=typeof n||isNaN(n)?f(fi,n)?fi[n]:t[n]:e.st(parseInt(n))},set(t,n,e){const i=t[te];return"length"===n?i.$t(e):"symbol"==typeof n||isNaN(n)?t[n]=e:i.et(parseInt(n),e),!0},preventExtensions(){t(15)}};class ai{constructor(t="ObservableArray",n,e){this.Lt=void 0,this.ut=void 0,this.O=[],this.ht=void 0,this.lt=void 0,this.A=void 0,this.dehancer=void 0,this.v=void 0,this.Ut=0,this.Lt=e,this.ut=new ne(t),this.A=(t,e)=>n(t,e,"ObservableArray[..]")}Wt(t){return void 0!==this.dehancer?this.dehancer(t):t}dt(t){return void 0!==this.dehancer&&t.length>0?t.map(this.dehancer):t}Kt(){return this.ut.reportObserved(),this.O.length}$t(n){(!Number.isInteger(n)||n<0)&&t(40,n);let e=this.O.length;if(n!==e)if(n>e){const t=Array.from({length:n-e});this.jt(e,0,t)}else this.jt(n,e-n)}zt(n,e){n!==this.Ut&&t(16),this.Ut+=e}jt(t,n,e){const i=this.O.length;if(void 0===t?t=0:t>i?t=i:t<0&&(t=Math.max(0,i+t)),n=1===arguments.length?i-t:null==n?0:Math.max(0,Math.min(n,i-t)),void 0===e&&(e=Hn),pn(this)){const i=mn(this,{object:this.v,type:ci,index:t,removedCount:n,added:e});if(!i)return Hn;n=i.removedCount,e=i.added}e=0===e.length?e:e.map(t=>this.A(t,void 0));const r=this.Ft(t,n,e);return 0===n&&0===e.length||this.qt(t,e,r),this.dt(r)}Ft(t,n,e){if(e.length<1e4)return this.O.splice(t,n,...e);{const i=this.O.slice(t,t+n);let r=this.O.slice(t+n);this.O.length+=e.length-n;for(let n=0;n<e.length;n++)this.O[t+n]=e[n];for(let n=0;n<r.length;n++)this.O[t+e.length+n]=r[n];return i}}Gt(t,n,e){const i=wn(this),r=i?{observableKind:"array",object:this.v,type:hi,debugObjectName:this.ut.tt,index:t,newValue:n,oldValue:e}:null;this.ut.reportChanged(),i&&On(this,r)}qt(t,n,e){const i=wn(this),r=i?{observableKind:"array",object:this.v,debugObjectName:this.ut.tt,type:ci,index:t,removed:e,added:n,removedCount:e.length,addedCount:n.length}:null;this.ut.reportChanged(),i&&On(this,r)}st(t){return this.ut.reportObserved(),this.Wt(this.O[t])}et(t,n){const e=this.O;if(t<e.length){const i=e[t];if(pn(this)){const e=mn(this,{type:hi,object:this.v,index:t,newValue:n});if(!e)return;n=e.newValue}(n=this.A(n,i))!==i&&(e[t]=n,this.Gt(t,n,i))}else{const i=Array.from({length:t+1-e.length});i[i.length-1]=n,this.jt(e.length,0,i)}}}var fi={clear(){return this.splice(0)},replace(t){const n=this[te];return n.jt(0,n.O.length,t)},toJSON(){return this.slice()},splice(t,n,...e){const i=this[te];switch(arguments.length){case 0:return[];case 1:return i.jt(t);case 2:return i.jt(t,n)}return i.jt(t,n,e)},spliceWithArray(t,n,e){return this[te].jt(t,n,e)},push(...t){const n=this[te];return n.jt(n.O.length,0,t),n.O.length},pop(){return this.splice(Math.max(this[te].O.length-1,0),1)[0]},shift(){return this.splice(0,1)[0]},unshift(...t){const n=this[te];return n.jt(0,0,t),n.O.length},reverse(){return De.trackingDerivation&&t(37,"reverse"),this.replace(this.slice().reverse()),this},sort(){De.trackingDerivation&&t(37,"sort");const n=this.slice();return n.sort.apply(n,arguments),this.replace(n),this},remove(t){const n=this[te],e=n.dt(n.O).indexOf(t);return e>-1&&(this.splice(e,1),!0)}};An("at",Vn),An("concat",Vn),An("flat",Vn),An("includes",Vn),An("indexOf",Vn),An("join",Vn),An("lastIndexOf",Vn),An("slice",Vn),An("toString",Vn),An("toLocaleString",Vn),An("toSorted",Vn),An("toSpliced",Vn),An("with",Vn),An("every",xn),An("filter",xn),An("find",xn),An("findIndex",xn),An("findLast",xn),An("findLastIndex",xn),An("flatMap",xn),An("forEach",xn),An("map",xn),An("some",xn),An("toReversed",xn),An("reduce",Rn),An("reduceRight",Rn);const di=c("ObservableArrayAdministration",ai),bi={},vi="add",pi="delete";class yi{constructor(t,n=w,e="ObservableMap"){this.A=void 0,this.tt=void 0,this[te]=bi,this.vt=void 0,this.yt=void 0,this.bt=void 0,this.ht=void 0,this.lt=void 0,this.dehancer=void 0,this.A=n,this.tt=e,Dn(()=>{this.bt=v("ObservableMap.keys()"),this.vt=new Map,this.yt=new Map,t&&this.merge(t)})}rt(t){return this.vt.has(t)}has(t){if(!De.trackingDerivation)return this.rt(t);let n=this.yt.get(t);if(!n){const e=n=new Ee(this.rt(t),g,"ObservableMap.key?",!1);this.yt.set(t,e),e.onBUOL=new Set([()=>this.yt.delete(t)])}return n.get()}set(t,n){const e=this.rt(t);if(pn(this)){const i=mn(this,{type:e?hi:vi,object:this,newValue:n,name:t});if(!i)return this;n=i.newValue}return e?this.Ht(t,n):this.Jt(t,n),this}delete(t){if(pn(this)&&!mn(this,{type:pi,object:this,name:t}))return!1;if(this.rt(t)){const n=!1,e=wn(this),i=e||n?{observableKind:"map",debugObjectName:this.tt,type:pi,object:this,oldValue:this.vt.get(t).ct,name:t}:null;return fn(()=>{var n;this.bt.reportChanged(),null==(n=this.yt.get(t))||n.Vt(!1),this.vt.get(t).Vt(void 0),this.vt.delete(t)}),e&&On(this,i),!0}return!1}Ht(t,n){const e=this.vt.get(t);if((n=e.At(n))!==De.UNCHANGED){const i=!1,r=wn(this),s=r||i?{observableKind:"map",debugObjectName:this.tt,type:hi,object:this,oldValue:e.ct,name:t,newValue:n}:null;e.Vt(n),r&&On(this,s)}}Jt(t,n){fn(()=>{var e;const i=new Ee(n,this.A,"ObservableMap.key",!1);this.vt.set(t,i),n=i.ct,null==(e=this.yt.get(t))||e.Vt(!0),this.bt.reportChanged()});const e=wn(this);e&&On(this,e?{observableKind:"map",debugObjectName:this.tt,type:vi,object:this,name:t,newValue:n}:null)}get(t){return this.has(t)?this.Wt(this.vt.get(t).get()):this.Wt(void 0)}getOrInsert(t,n){return this.has(t)||this.set(t,n),this.get(t)}getOrInsertComputed(t,n){return this.has(t)||this.set(t,n(t)),this.get(t)}Wt(t){return void 0!==this.dehancer?this.dehancer(t):t}keys(){return this.bt.reportObserved(),this.vt.keys()}values(){const t=this,n=this.keys();return Mn({next(){const{done:e,value:i}=n.next();return{done:e,value:e?void 0:t.get(i)}}})}entries(){const t=this,n=this.keys();return Mn({next(){const{done:e,value:i}=n.next();return{done:e,value:e?void 0:[i,t.get(i)]}}})}[Symbol.iterator](){return this.entries()}forEach(t,n){for(const[e,i]of this)t.call(n,i,e,this)}merge(n){return mi(n)&&(n=new Map(n)),fn(()=>{s(n)?function(t){const n=Object.keys(t),e=Object.getOwnPropertySymbols(t);return e.length?[...n,...e.filter(n=>Gn.propertyIsEnumerable.call(t,n))]:n}(n).forEach(t=>this.set(t,n[t])):Array.isArray(n)?n.forEach(([t,n])=>this.set(t,n)):h(n)?(function(t){const n=Object.getPrototypeOf(t),e=Object.getPrototypeOf(n);return null===Object.getPrototypeOf(e)}(n)||t(19,n),n.forEach((t,n)=>this.set(n,t))):null!=n&&t(20,n)}),this}clear(){fn(()=>{it(()=>{for(const t of this.keys())this.delete(t)})})}replace(n){return fn(()=>{const e=function(n){if(h(n)||mi(n))return n;if(Array.isArray(n))return new Map(n);if(s(n)){const t=new Map;for(const e in n)t.set(e,n[e]);return t}return t(21,n)}(n),i=new Map;let r=!1;for(const t of this.vt.keys())if(!e.has(t))if(this.delete(t))r=!0;else{const n=this.vt.get(t);i.set(t,n)}for(const[t,n]of e.entries()){const e=this.vt.has(t);if(this.set(t,n),this.vt.has(t)){const n=this.vt.get(t);i.set(t,n),e||(r=!0)}}if(!r)if(this.vt.size!==i.size)this.bt.reportChanged();else{const t=this.vt.keys(),n=i.keys();let e=t.next(),r=n.next();for(;!e.done;){if(e.value!==r.value){this.bt.reportChanged();break}e=t.next(),r=n.next()}}this.vt=i}),this}get size(){return this.bt.reportObserved(),this.vt.size}toString(){return"[object ObservableMap]"}toJSON(){return Array.from(this)}get[Symbol.toStringTag](){return"Map"}}var mi=c("ObservableMap",yi);const wi={};class gi{constructor(t,n=w,e="ObservableSet"){this.tt=void 0,this[te]=wi,this.vt=new Set,this.ut=void 0,this.lt=void 0,this.ht=void 0,this.dehancer=void 0,this.A=void 0,this.tt=e,this.A=(t,i)=>n(t,i,e),Dn(()=>{this.ut=v(this.tt),t&&this.replace(t)})}Wt(t){return void 0!==this.dehancer?this.dehancer(t):t}clear(){fn(()=>{it(()=>{for(const t of this.vt.values())this.delete(t)})})}forEach(t,n){for(const e of this)t.call(n,e,e,this)}get size(){return this.ut.reportObserved(),this.vt.size}add(t){if(pn(this)){const n=mn(this,{type:vi,object:this,newValue:t});if(!n)return this;t=n.newValue}if(!this.has(t)){fn(()=>{t=this.A(t,void 0),this.vt.add(t),this.ut.reportChanged()});const n=!1,e=wn(this);e&&On(this,e||n?{observableKind:"set",debugObjectName:this.tt,type:vi,object:this,newValue:t}:null)}return this}delete(t){if(pn(this)&&!mn(this,{type:pi,object:this,oldValue:t}))return!1;if(this.has(t)){const n=!1,e=wn(this),i=e||n?{observableKind:"set",debugObjectName:this.tt,type:pi,object:this,oldValue:t}:null;return fn(()=>{this.ut.reportChanged(),this.vt.delete(t)}),e&&On(this,i),!0}return!1}has(t){return this.ut.reportObserved(),this.vt.has(this.Wt(t))}entries(){const t=this.values();return Nn({next(){const{value:n,done:e}=t.next();return e?{value:void 0,done:e}:{value:[n,n],done:e}}})}keys(){return this.values()}values(){this.ut.reportObserved();const t=this,n=this.vt.values();return Nn({next(){const{value:e,done:i}=n.next();return i?{value:void 0,done:i}:{value:t.Wt(e),done:i}}})}intersection(t){return new Set(this).intersection(t)}union(t){return new Set(this).union(t)}difference(t){return new Set(this).difference(t)}symmetricDifference(t){return new Set(this).symmetricDifference(t)}isSubsetOf(t){return new Set(this).isSubsetOf(t)}isSupersetOf(t){return new Set(this).isSupersetOf(t)}isDisjointFrom(t){return new Set(this).isDisjointFrom(t)}replace(n){return Oi(n)&&(n=new Set(n)),Array.isArray(n)||l(n)?fn(()=>{const t=l(n)?n:new Set(n);if(0!==t.size)if(0!==this.vt.size){for(const n of this.vt.values())t.has(this.Wt(n))||this.delete(n);t.forEach(t=>this.add(t))}else t.forEach(t=>this.add(t));else this.clear()}):null!=n&&t(41,n),this}toJSON(){return Array.from(this)}toString(){return"[object ObservableSet]"}[Symbol.iterator](){return this.values()}get[Symbol.toStringTag](){return"Set"}}var Oi=c("ObservableSet",gi);const ji=Object.create(null),_i="remove";class Si{constructor(t,n=new Map,e,i=oe){this.h=void 0,this.O=void 0,this.tt=void 0,this.ft=void 0,this.bt=void 0,this.lt=void 0,this.ht=void 0,this.v=void 0,this.p=void 0,this.Xt=void 0,this.Qt=void 0,this.j=void 0,this.V=void 0,this.h=t,this.O=n,this.tt=e,this.ft=i,this.bt=new ne("ObservableObject.keys"),this.p=s(this.h)}_(t){var n,e;return(null!=(n=null!=(e=this.O.get(t))?e:this.wt(t))?n:this.gt(t)).get()}wt(t){var n;const e=null==(n=this.j)?void 0:n.get(t);if(!e)return;this.j.delete(t),0===this.j.size&&(this.j=void 0);const i=e();return this.O.set(t,i),i}gt(t){var n;const e=null==(n=this.V)?void 0:n.get(t);if(!e)return;this.V.delete(t),0===this.V.size&&(this.V=void 0);const i=e();return this.O.set(t,i),i}R(t,n){var e,i;const r=null!=(e=null!=(i=this.O.get(t))?i:this.wt(t))?e:this.gt(t);if(r instanceof Ne)return r.set(n),!0;if(pn(this)){const e=mn(this,{type:hi,object:this.v||this.h,name:t,newValue:n});if(!e)return null;n=e.newValue}if((n=r.At(n))!==De.UNCHANGED){const e=wn(this),i=e?{type:hi,observableKind:"object",debugObjectName:this.tt,object:this.v||this.h,oldValue:r.ct,name:t,newValue:n}:null;r.Vt(n),e&&On(this,i)}return!0}st(t){return De.trackingDerivation&&!f(this.h,t)&&this.rt(t),this.h[t]}et(t,n,e=!1){return f(this.h,t)?this.O.has(t)?this.R(t,n):e?Reflect.set(this.h,t,n):(this.h[t]=n,!0):this.u(t,{value:n,enumerable:!0,writable:!0,configurable:!0},this.ft,e)}rt(t){if(!De.trackingDerivation)return t in this.h;this.Qt||(this.Qt=new Map);let n=this.Qt.get(t);return n||(n=new Ee(t in this.h,g,"ObservableObject.key?",!1),this.Qt.set(t,n)),n.get()}u(t,n,e,i=!1){return!0===e&&(e=this.ft),!1===e?this.l(t,n,i):e.u(this,t,n,i)}l(t,n,e=!1){try{bt();const i=this.it(t);if(!i)return i;if(pn(this)){const e=mn(this,{object:this.v||this.h,name:t,type:vi,newValue:n.value});if(!e)return null;const{newValue:i}=e;n.value!==i&&(n=zn({},n,{value:i}))}if(e){if(!Reflect.defineProperty(this.h,t,n))return!1}else qn(this.h,t,n);this.Yt(t,n.value)}finally{vt()}return!0}S(t,n,e,i=!1){try{bt();const r=this.it(t);if(!r)return r;if(pn(this)){const e=mn(this,{object:this.v||this.h,name:t,type:vi,newValue:n});if(!e)return null;n=e.newValue}const s=Cn(t),o={configurable:!De.safeDescriptors||this.p,enumerable:!0,get:s.get,set:s.set};if(i){if(!Reflect.defineProperty(this.h,t,o))return!1}else qn(this.h,t,o);const u=new Ee(n,e,"ObservableObject.key",!1);this.O.set(t,u),this.Yt(t,u.ct)}finally{vt()}return!0}m(t,n,e=!1){try{bt();const i=this.it(t);if(!i)return i;if(pn(this)&&!mn(this,{object:this.v||this.h,name:t,type:vi,newValue:void 0}))return null;n.name||(n.name="ObservableObject.key"),n.context=this.v||this.h;const r=Cn(t),s={configurable:!De.safeDescriptors||this.p,enumerable:!1,get:r.get,set:r.set};if(e){if(!Reflect.defineProperty(this.h,t,s))return!1}else qn(this.h,t,s);this.O.set(t,new Ne(n)),this.Yt(t,void 0)}finally{vt()}return!0}it(t,n=!1){if(!f(this.h,t))return!0;if(pn(this)&&!mn(this,{object:this.v||this.h,name:t,type:_i}))return null;try{var e;bt();const r=wn(this),s=!1,o=this.O.get(t);let u;var i;if(o||!r&&!s||(u=null==(i=Fn(this.h,t))?void 0:i.value),n){if(!Reflect.deleteProperty(this.h,t))return!1}else delete this.h[t];o&&(this.O.delete(t),o instanceof Ee&&(u=o.ct),mt(o)),this.bt.reportChanged(),null==(e=this.Qt)||null==(e=e.get(t))||e.set(t in this.h),(r||s)&&r&&On(this,{type:_i,observableKind:"object",object:this.v||this.h,debugObjectName:this.tt,oldValue:u,name:t})}finally{vt()}return!0}Yt(t,n){var e;const i=wn(this);i&&i&&On(this,i?{type:vi,observableKind:"object",debugObjectName:this.tt,object:this.v||this.h,name:t,newValue:n}:null),null==(e=this.Qt)||null==(e=e.get(t))||e.set(!0),this.bt.reportChanged()}ot(){return this.bt.reportObserved(),Yn(this.h)}nt(){return this.bt.reportObserved(),Object.keys(this.h)}}const Ai=c("ObservableObjectAdministration",Si),Vi=Gn.toString;var xi;const Ri=(null==(xi=globalThis.Iterator)?void 0:xi.prototype)||{};export{te as $mobx,ni as FlowCancellationError,yi as ObservableMap,gi as ObservableSet,Ke as Reaction,Q as _allowStateChanges,At as _allowStateChangesInsideComputed,ut as _allowStateReadsEnd,ot as _allowStateReadsStart,Xe as _autoAction,Ye as _autoActionBound,X as _endAction,Pn as _getAdministration,ht as _getGlobalState,Wt as _interceptReads,tt as _isComputingDerivation,lt as _resetGlobalState,J as _startAction,Je as action,Qe as actionBound,xt as autorun,ie as compareDefault,p as compareIdentity,m as compareShallow,y as compareStructural,je as computed,Oe as computedStruct,Ct as configure,v as createAtom,sn as defineProperty,Zt as entries,It as extendObservable,ri as flow,si as flowBound,Lt as flowResult,rn as get,Bn as getAtom,Tn as getDebugName,Bt as getDependencyTree,Tt as getObserverTree,en as has,zt as intercept,Vt as isAction,Me as isBoxedObservable,qt as isComputed,Gt as isComputedProp,Ut as isFlow,Kt as isFlowCancellationError,Jt as isObservable,En as isObservableArray,mi as isObservableMap,In as isObservableObject,Xt as isObservableProp,Oi as isObservableSet,Qt as keys,_n as makeAutoObservable,jn as makeObservable,me as observable,pe as observableDeep,be as observableRef,ve as observableShallow,ye as observableStruct,un as observe,Mt as onBecomeObserved,Nt as onBecomeUnobserved,wt as onReactionError,re as override,on as ownKeys,Et as reaction,nn as remove,At as runInAction,tn as set,jt as spy,an as toJS,fn as transaction,it as untracked,Yt as values,dn as when};
//# sourceMappingURL=mobx.esm.production.min.js.map