Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

mobx

Package Overview
Dependencies
Maintainers
7
Versions
251
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mobx - npm Package Compare versions

Comparing version 4.15.4 to 4.15.5

0

lib/api/action.d.ts

@@ -0,0 +0,0 @@ import { IAction } from "../internal";

@@ -0,0 +0,0 @@ import { BabelDescriptor } from "../internal";

@@ -0,0 +0,0 @@ import { IReactionPublic, IReactionDisposer, IEqualsComparer } from "../internal";

@@ -0,0 +0,0 @@ import { IObservableArray, IObservable, IComputedValue, ObservableMap, ObservableSet, Lambda } from "../internal";

@@ -0,0 +0,0 @@ import { IComputedValueOptions, IComputedValue } from "../internal";

@@ -0,0 +0,0 @@ export declare function configure(options: {

@@ -0,0 +0,0 @@ export declare function decorate<T>(clazz: new (...args: any[]) => T, decorators: {

@@ -0,0 +0,0 @@ import { CreateObservableOptions } from "../internal";

@@ -0,0 +0,0 @@ export interface IDependencyTree {

@@ -0,0 +0,0 @@ export declare function FlowCancellationError(): void;

@@ -0,0 +0,0 @@ import { Lambda, IObservableValue, IObservableArray, ObservableMap, ObservableSet } from "../internal";

@@ -0,0 +0,0 @@ import { IInterceptor, IValueWillChange, IObservableValue, Lambda, IObservableArray, IArrayWillChange, IArrayWillSplice, ObservableMap, IMapWillChange, ObservableSet, ISetWillChange, IObjectWillChange } from "../internal";

export declare function _isComputed(value: any, property?: string): boolean;
export declare function isComputed(value: any): boolean;
export declare function isComputedProp(value: any, propName: string): boolean;
export declare function isObservable(value: any): boolean;
export declare function isObservableProp(value: any, propName: string): boolean;

@@ -0,0 +0,0 @@ import { ObservableMap, IObservableArray, ObservableSet } from "../internal";

@@ -0,0 +0,0 @@ import { IEqualsComparer, IObservableDecorator, IEnhancer, IObservableArray, ObservableMap, IObservableObject, IObservableValue, IObservableSetInitialValues, ObservableSet, IObservableMapInitialValues } from "../internal";

@@ -0,0 +0,0 @@ import { IEnhancer } from "../internal";

@@ -0,0 +0,0 @@ import { IObservableArray, IArrayChange, IArraySplice, IObservableValue, IComputedValue, IValueDidChange, Lambda, ObservableSet, ISetDidChange, ObservableMap, IMapDidChange, IObjectDidChange } from "../internal";

@@ -0,0 +0,0 @@ export declare type ToJSOptions = {

export declare function trace(thing?: any, prop?: string, enterBreakPoint?: boolean): void;
export declare function trace(thing?: any, enterBreakPoint?: boolean): void;
export declare function trace(enterBreakPoint?: boolean): void;

@@ -0,0 +0,0 @@ /**

@@ -0,0 +0,0 @@ import { Lambda, IReactionDisposer } from "../internal";

@@ -0,0 +0,0 @@ import { IDerivation } from "../internal";

@@ -0,0 +0,0 @@ import { IObservable, IDerivationState } from "../internal";

@@ -0,0 +0,0 @@ import { IObservable, IValueDidChange, Lambda, IEqualsComparer, IDerivation, IDerivationState, CaughtException, TraceMode } from "../internal";

@@ -0,0 +0,0 @@ import { IDepTreeNode, IObservable, IAtom } from "../internal";

@@ -0,0 +0,0 @@ import { IDerivation, IObservable, Reaction } from "../internal";

@@ -0,0 +0,0 @@ import { IDerivation, IDerivationState } from "../internal";

@@ -0,0 +0,0 @@ import { IDerivation, IDerivationState, TraceMode, IObservable, Lambda } from "../internal";

@@ -0,0 +0,0 @@ import { Lambda } from "../internal";

@@ -0,0 +0,0 @@ export * from "./utils/utils";

@@ -0,0 +0,0 @@ /**

16

lib/mobx.umd.min.js

@@ -1,1 +0,15 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).mobx={})}(this,function(e){"use strict";var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,n)};function n(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}var r=function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function o(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function i(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(o(arguments[t]));return e}var a="An invariant failed, however the error is obfuscated because this is an production build.",s=[];Object.freeze(s);var u={};Object.freeze(u);var c={};function l(){return"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:c}function f(){return++Ve.mobxGuid}function p(e){throw h(!1,e),"X"}function h(e,t){if(!e)throw new Error("[mobx] "+(t||a))}function v(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var d=function(){};function y(e){return null!==e&&"object"==typeof e}function b(e){if(null===e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function m(e,t,n){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function g(e,t,n){Object.defineProperty(e,t,{enumerable:!1,writable:!1,configurable:!0,value:n})}function _(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return y(e)&&!0===e[n]}}function w(e){return void 0!==l().Map&&e instanceof l().Map}function O(e){return e instanceof Set}function S(e){for(var t=[];;){var n=e.next();if(n.done)break;t.push(n.value)}return t}function A(){return"function"==typeof Symbol&&Symbol.toPrimitive||"@@toPrimitive"}function x(e){return null===e?null:"object"==typeof e?""+e:e}function E(){return"function"==typeof Symbol&&Symbol.iterator||"@@iterator"}function D(e,t){g(e,E(),t)}function j(e){return e[E()]=R,e}function k(){return"function"==typeof Symbol&&Symbol.toStringTag||"@@toStringTag"}function R(){return this}var I=function(){function t(t){void 0===t&&(t="Atom@"+f()),this.name=t,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=[],this.observersIndexes={},this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=e.IDerivationState.NOT_TRACKING}return t.prototype.onBecomeUnobserved=function(){},t.prototype.onBecomeObserved=function(){},t.prototype.reportObserved=function(){return Me(this)},t.prototype.reportChanged=function(){Be(),function(t){if(t.lowestObserverState===e.IDerivationState.STALE)return;t.lowestObserverState=e.IDerivationState.STALE;var n=t.observers,r=n.length;for(;r--;){var o=n[r];o.dependenciesState===e.IDerivationState.UP_TO_DATE&&(o.isTracing!==te.NONE&&Ue(o,t),o.onBecomeStale()),o.dependenciesState=e.IDerivationState.STALE}}(this),$e()},t.prototype.toString=function(){return this.name},t}(),T=_("Atom",I);function C(e,t,n){void 0===t&&(t=d),void 0===n&&(n=d);var r=new I(e);return ut(r,t),ct(r,n),r}function V(e,t){return e===t}var N={identity:V,structural:function(e,t){return dn(e,t)},default:function(e,t){return function(e,t){return"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}(e,t)||V(e,t)},shallow:function(e,t){return dn(e,t,1)}},P={},L={};function B(e){if(!0!==e.__mobxDidRunLazyInitializers){var t=e.__mobxDecorators;if(t)for(var n in m(e,"__mobxDidRunLazyInitializers",!0),t){var r=t[n];r.propertyCreator(e,r.prop,r.descriptor,r.decoratorTarget,r.decoratorArguments)}}}function $(e,t){return function(){var n,o,i=function(o,i,a,s){if(!0===s)return t(o,i,a,o,n),null;if(!Object.prototype.hasOwnProperty.call(o,"__mobxDecorators")){var u=o.__mobxDecorators;m(o,"__mobxDecorators",r({},u))}return o.__mobxDecorators[i]={prop:i,propertyCreator:t,descriptor:a,decoratorTarget:o,decoratorArguments:n},function(e,t){var n=t?P:L;return n[e]||(n[e]={configurable:!0,enumerable:t,get:function(){return B(this),this[e]},set:function(t){B(this),this[e]=t}})}(i,e)};return(2===(o=arguments).length||3===o.length)&&"string"==typeof o[1]||4===o.length&&!0===o[3]?(n=s,i.apply(null,arguments)):(n=Array.prototype.slice.call(arguments),i)}}function M(e,t,n){return _t(e)?e:Array.isArray(e)?Q.array(e,{name:n}):b(e)?Q.object(e,void 0,{name:n}):w(e)?Q.map(e,{name:n}):O(e)?Q.set(e,{name:n}):e}function U(e){return e}function G(e){h(e);var t=$(!0,function(t,n,r,o,i){on(t,n,r?r.initializer?r.initializer.call(t):r.value:void 0,e)}),n=("undefined"!=typeof process&&process.env,t);return n.enhancer=e,n}var q={deep:!0,name:void 0,defaultDecorator:void 0},H={deep:!1,name:void 0,defaultDecorator:void 0};function z(e){return null==e?q:"string"==typeof e?{name:e,deep:!0}:e}function K(e){return e.defaultDecorator?e.defaultDecorator.enhancer:!1===e.deep?U:M}Object.freeze(q),Object.freeze(H);var W=G(M),J=G(function(e,t,n){return null==e?e:ln(e)||Jt(e)||Qt(e)||tn(e)?e:Array.isArray(e)?Q.array(e,{name:n,deep:!1}):b(e)?Q.object(e,void 0,{name:n,deep:!1}):w(e)?Q.map(e,{name:n,deep:!1}):O(e)?Q.set(e,{name:n,deep:!1}):p(!1)}),X=G(U),Y=G(function(e,t,n){return dn(e,t)?t:e});var F={box:function(e,t){arguments.length>2&&Z("box");var n=z(t);return new Ee(e,K(n),n.name,!0,n.equals)},shallowBox:function(e,t){return arguments.length>2&&Z("shallowBox"),Q.box(e,{name:t,deep:!1})},array:function(e,t){arguments.length>2&&Z("array");var n=z(t);return new Gt(e,K(n),n.name)},shallowArray:function(e,t){return arguments.length>2&&Z("shallowArray"),Q.array(e,{name:t,deep:!1})},map:function(e,t){arguments.length>2&&Z("map");var n=z(t);return new Yt(e,K(n),n.name)},shallowMap:function(e,t){return arguments.length>2&&Z("shallowMap"),Q.map(e,{name:t,deep:!1})},set:function(e,t){arguments.length>2&&Z("set");var n=z(t);return new en(e,K(n),n.name)},object:function(e,t,n){return"string"==typeof arguments[1]&&Z("object"),ft({},e,t,z(n))},shallowObject:function(e,t){return"string"==typeof arguments[1]&&Z("shallowObject"),Q.object(e,{},{name:t,deep:!1})},ref:X,shallow:J,deep:W,struct:Y},Q=function(e,t,n){if("string"==typeof arguments[1])return W.apply(null,arguments);if(_t(e))return e;var r=b(e)?Q.object(e,t,n):Array.isArray(e)?Q.array(e,t):w(e)?Q.map(e,t):O(e)?Q.set(e,t):e;if(r!==e)return r;p(!1)};function Z(e){p("Expected one or two arguments to observable."+e+". Did you accidentally try to use observable."+e+" as decorator?")}Object.keys(F).forEach(function(e){return Q[e]=F[e]});var ee,te,ne=$(!1,function(e,t,n,o,i){var a=n.get,s=n.set,u=i[0]||{};!function(e,t,n){var r=rn(e);n.name=r.name+"."+t,n.context=e,r.values[t]=new je(n),Object.defineProperty(e,t,function(e){return sn[e]||(sn[e]={configurable:Ve.computedConfigurable,enumerable:!1,get:function(){return un(this).read(this,e)},set:function(t){un(this).write(this,e,t)}})}(t))}(e,t,r({get:a,set:s},u))}),re=ne({equals:N.structural}),oe=function(e,t,n){if("string"==typeof t)return ne.apply(null,arguments);if(null!==e&&"object"==typeof e&&1===arguments.length)return ne.apply(null,arguments);var r="object"==typeof t?t:{};return r.get=e,r.set="function"==typeof t?t:r.set,r.name=r.name||e.name||"",new je(r)};oe.struct=re,(ee=e.IDerivationState||(e.IDerivationState={}))[ee.NOT_TRACKING=-1]="NOT_TRACKING",ee[ee.UP_TO_DATE=0]="UP_TO_DATE",ee[ee.POSSIBLY_STALE=1]="POSSIBLY_STALE",ee[ee.STALE=2]="STALE",function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(te||(te={}));var ie=function(){return function(e){this.cause=e}}();function ae(e){return e instanceof ie}function se(t){switch(t.dependenciesState){case e.IDerivationState.UP_TO_DATE:return!1;case e.IDerivationState.NOT_TRACKING:case e.IDerivationState.STALE:return!0;case e.IDerivationState.POSSIBLY_STALE:for(var n=ve(!0),r=pe(),o=t.observing,i=o.length,a=0;a<i;a++){var s=o[a];if(ke(s)){if(Ve.disableErrorBoundaries)s.get();else try{s.get()}catch(e){return he(r),de(n),!0}if(t.dependenciesState===e.IDerivationState.STALE)return he(r),de(n),!0}}return ye(t),he(r),de(n),!1}}function ue(e){var t=e.observers.length>0;Ve.computationDepth>0&&t&&p(!1),Ve.allowStateChanges||!t&&"strict"!==Ve.enforceActions||p(!1)}function ce(t,n,r){var o=ve(!0);ye(t),t.newObserving=new Array(t.observing.length+100),t.unboundDepsCount=0,t.runId=++Ve.runId;var i,a=Ve.trackingDerivation;if(Ve.trackingDerivation=t,!0===Ve.disableErrorBoundaries)i=n.call(r);else try{i=n.call(r)}catch(e){i=new ie(e)}return Ve.trackingDerivation=a,function(t){for(var n=t.observing,r=t.observing=t.newObserving,o=e.IDerivationState.UP_TO_DATE,i=0,a=t.unboundDepsCount,s=0;s<a;s++){var u=r[s];0===u.diffValue&&(u.diffValue=1,i!==s&&(r[i]=u),i++),u.dependenciesState>o&&(o=u.dependenciesState)}r.length=i,t.newObserving=null,a=n.length;for(;a--;){var u=n[a];0===u.diffValue&&Pe(u,t),u.diffValue=0}for(;i--;){var u=r[i];1===u.diffValue&&(u.diffValue=0,Ne(u,t))}o!==e.IDerivationState.UP_TO_DATE&&(t.dependenciesState=o,t.onBecomeStale())}(t),t.observing.length,de(o),i}function le(t){var n=t.observing;t.observing=[];for(var r=n.length;r--;)Pe(n[r],t);t.dependenciesState=e.IDerivationState.NOT_TRACKING}function fe(e){var t=pe(),n=e();return he(t),n}function pe(){var e=Ve.trackingDerivation;return Ve.trackingDerivation=null,e}function he(e){Ve.trackingDerivation=e}function ve(e){var t=Ve.allowStateReads;return Ve.allowStateReads=e,t}function de(e){Ve.allowStateReads=e}function ye(t){if(t.dependenciesState!==e.IDerivationState.UP_TO_DATE){t.dependenciesState=e.IDerivationState.UP_TO_DATE;for(var n=t.observing,r=n.length;r--;)n[r].lowestObserverState=e.IDerivationState.UP_TO_DATE}}var be=0,me=1,ge=Object.getOwnPropertyDescriptor(function(){},"name");ge&&ge.configurable;function _e(e,t){var n=function(){return we(e,t,this,arguments)};return n.isMobxAction=!0,n}function we(e,t,n,r){var o=Oe(e,n,r);try{return t.apply(n,r)}catch(e){throw o.error=e,e}finally{Se(o)}}function Oe(e,t,n){var r=Xe()&&!!e,o=0;if(r){o=Date.now();var i=n&&n.length||0,a=new Array(i);if(i>0)for(var s=0;s<i;s++)a[s]=n[s];Fe({type:"action",name:e,object:t,arguments:a})}var u=pe();Be();var c={prevDerivation:u,prevAllowStateChanges:Ae(!0),prevAllowStateReads:ve(!0),notifySpy:r,startTime:o,actionId:me++,parentActionId:be};return be=c.actionId,c}function Se(e){be!==e.actionId&&p("invalid action stack. did you forget to finish an action?"),be=e.parentActionId,void 0!==e.error&&(Ve.suppressReactionErrors=!0),xe(e.prevAllowStateChanges),de(e.prevAllowStateReads),$e(),he(e.prevDerivation),e.notifySpy&&Ze({time:Date.now()-e.startTime}),Ve.suppressReactionErrors=!1}function Ae(e){var t=Ve.allowStateChanges;return Ve.allowStateChanges=e,t}function xe(e){Ve.allowStateChanges=e}var Ee=function(e){function t(t,n,r,o,i){void 0===r&&(r="ObservableValue@"+f()),void 0===o&&(o=!0),void 0===i&&(i=N.default);var a=e.call(this,r)||this;return a.enhancer=n,a.name=r,a.equals=i,a.hasUnreportedChange=!1,a.value=n(t,void 0,r),o&&Xe()&&Ye({type:"create",name:a.name,newValue:""+a.value}),a}return n(t,e),t.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.prototype.set=function(e){var t=this.value;if((e=this.prepareNewValue(e))!==Ve.UNCHANGED){var n=Xe();n&&Fe({type:"update",name:this.name,newValue:e,oldValue:t}),this.setNewValue(e),n&&Ze()}},t.prototype.prepareNewValue=function(e){if(ue(this),jt(this)){var t=Rt(this,{object:this,type:"update",newValue:e});if(!t)return Ve.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?Ve.UNCHANGED:e},t.prototype.setNewValue=function(e){var t=this.value;this.value=e,this.reportChanged(),It(this)&&Ct(this,{type:"update",object:this,newValue:e,oldValue:t})},t.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},t.prototype.intercept=function(e){return kt(this,e)},t.prototype.observe=function(e,t){return t&&e({object:this,type:"update",newValue:this.value,oldValue:void 0}),Tt(this,e)},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.value+"]"},t.prototype.valueOf=function(){return x(this.get())},t}(I);Ee.prototype[A()]=Ee.prototype.valueOf;var De=_("ObservableValue",Ee),je=function(){function t(t){this.dependenciesState=e.IDerivationState.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isBeingObserved=!1,this.isPendingUnobservation=!1,this.observers=[],this.observersIndexes={},this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=e.IDerivationState.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+f(),this.value=new ie(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=te.NONE,h(t.get,"missing option for computed: get"),this.derivation=t.get,this.name=t.name||"ComputedValue@"+f(),t.set&&(this.setter=_e(this.name+"-setter",t.set)),this.equals=t.equals||(t.compareStructural||t.struct?N.structural:N.default),this.scope=t.context,this.requiresReaction=!!t.requiresReaction,this.keepAlive=!!t.keepAlive}return t.prototype.onBecomeStale=function(){!function(t){if(t.lowestObserverState!==e.IDerivationState.UP_TO_DATE)return;t.lowestObserverState=e.IDerivationState.POSSIBLY_STALE;var n=t.observers,r=n.length;for(;r--;){var o=n[r];o.dependenciesState===e.IDerivationState.UP_TO_DATE&&(o.dependenciesState=e.IDerivationState.POSSIBLY_STALE,o.isTracing!==te.NONE&&Ue(o,t),o.onBecomeStale())}}(this)},t.prototype.onBecomeUnobserved=function(){},t.prototype.onBecomeObserved=function(){},t.prototype.get=function(){this.isComputing&&p("Cycle detected in computation "+this.name+": "+this.derivation),0!==Ve.inBatch||0!==this.observers.length||this.keepAlive?(Me(this),se(this)&&this.trackAndCompute()&&function(t){if(t.lowestObserverState===e.IDerivationState.STALE)return;t.lowestObserverState=e.IDerivationState.STALE;var n=t.observers,r=n.length;for(;r--;){var o=n[r];o.dependenciesState===e.IDerivationState.POSSIBLY_STALE?o.dependenciesState=e.IDerivationState.STALE:o.dependenciesState===e.IDerivationState.UP_TO_DATE&&(t.lowestObserverState=e.IDerivationState.UP_TO_DATE)}}(this)):se(this)&&(this.warnAboutUntrackedRead(),Be(),this.value=this.computeValue(!1),$e());var t=this.value;if(ae(t))throw t.cause;return t},t.prototype.peek=function(){var e=this.computeValue(!1);if(ae(e))throw e.cause;return e},t.prototype.set=function(e){if(this.setter){h(!this.isRunningSetter,"The setter of computed value '"+this.name+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"),this.isRunningSetter=!0;try{this.setter.call(this.scope,e)}finally{this.isRunningSetter=!1}}else h(!1,!1)},t.prototype.trackAndCompute=function(){Xe()&&Ye({object:this.scope,type:"compute",name:this.name});var t=this.value,n=this.dependenciesState===e.IDerivationState.NOT_TRACKING,r=this.computeValue(!0),o=n||ae(t)||ae(r)||!this.equals(t,r);return o&&(this.value=r),o},t.prototype.computeValue=function(e){var t;if(this.isComputing=!0,Ve.computationDepth++,e)t=ce(this,this.derivation,this.scope);else if(!0===Ve.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new ie(e)}return Ve.computationDepth--,this.isComputing=!1,t},t.prototype.suspend=function(){this.keepAlive||(le(this),this.value=void 0)},t.prototype.observe=function(e,t){var n=this,r=!0,o=void 0;return it(function(){var i=n.get();if(!r||t){var a=pe();e({type:"update",object:n,newValue:i,oldValue:o}),he(a)}r=!1,o=i})},t.prototype.warnAboutUntrackedRead=function(){},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},t.prototype.valueOf=function(){return x(this.get())},t}();je.prototype[A()]=je.prototype.valueOf;var ke=_("ComputedValue",je),Re=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"],Ie=function(){return function(){this.version=5,this.UNCHANGED={},this.trackingDerivation=null,this.computationDepth=0,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!1,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.computedConfigurable=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1}}(),Te=!0,Ce=!1,Ve=function(){var e=l();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Te=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new Ie).version&&(Te=!1),Te?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new Ie):(setTimeout(function(){Ce||p("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")},1),new Ie)}();function Ne(e,t){var n=e.observers.length;n&&(e.observersIndexes[t.__mapid]=n),e.observers[n]=t,e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function Pe(e,t){if(1===e.observers.length)e.observers.length=0,Le(e);else{var n=e.observers,r=e.observersIndexes,o=n.pop();if(o!==t){var i=r[t.__mapid]||0;i?r[o.__mapid]=i:delete r[o.__mapid],n[i]=o}delete r[t.__mapid]}}function Le(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,Ve.pendingUnobservations.push(e))}function Be(){Ve.inBatch++}function $e(){if(0==--Ve.inBatch){ze();for(var e=Ve.pendingUnobservations,t=0;t<e.length;t++){var n=e[t];n.isPendingUnobservation=!1,0===n.observers.length&&(n.isBeingObserved&&(n.isBeingObserved=!1,n.onBecomeUnobserved()),n instanceof je&&n.suspend())}Ve.pendingUnobservations=[]}}function Me(e){var t=Ve.trackingDerivation;return null!==t?(t.runId!==e.lastAccessedBy&&(e.lastAccessedBy=t.runId,t.newObserving[t.unboundDepsCount++]=e,e.isBeingObserved||(e.isBeingObserved=!0,e.onBecomeObserved())),!0):(0===e.observers.length&&Ve.inBatch>0&&Le(e),!1)}function Ue(e,t){if(console.log("[mobx.trace] '"+e.name+"' is invalidated due to a change in: '"+t.name+"'"),e.isTracing===te.BREAK){var n=[];!function e(t,n,r){if(n.length>=1e3)return void n.push("(and many more)");n.push(""+new Array(r).join("\t")+t.name);t.dependencies&&t.dependencies.forEach(function(t){return e(t,n,r+1)})}(pt(e),n,1),new Function("debugger;\n/*\nTracing '"+e.name+"'\n\nYou are entering this break point because derivation '"+e.name+"' is being traced and '"+t.name+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(e instanceof je?e.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}}var Ge=function(){function t(t,n,r,o){void 0===t&&(t="Reaction@"+f()),void 0===o&&(o=!1),this.name=t,this.onInvalidate=n,this.errorHandler=r,this.requiresObservable=o,this.observing=[],this.newObserving=[],this.dependenciesState=e.IDerivationState.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+f(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=te.NONE}return t.prototype.onBecomeStale=function(){this.schedule()},t.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,Ve.pendingReactions.push(this),ze())},t.prototype.isScheduled=function(){return this._isScheduled},t.prototype.runReaction=function(){if(!this.isDisposed){if(Be(),this._isScheduled=!1,se(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending&&Xe()&&Ye({name:this.name,type:"scheduled-reaction"})}catch(e){this.reportExceptionInDerivation(e)}}$e()}},t.prototype.track=function(e){Be();var t,n=Xe();n&&(t=Date.now(),Fe({name:this.name,type:"reaction"})),this._isRunning=!0;var r=ce(this,e,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&le(this),ae(r)&&this.reportExceptionInDerivation(r.cause),n&&Ze({time:Date.now()-t}),$e()},t.prototype.reportExceptionInDerivation=function(e){var t=this;if(this.errorHandler)this.errorHandler(e,this);else{if(Ve.disableErrorBoundaries)throw e;var n="[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'";Ve.suppressReactionErrors?console.warn("[mobx] (error in reaction '"+this.name+"' suppressed, fix error of causing action below)"):console.error(n,e),Xe()&&Ye({type:"error",name:this.name,message:n,error:""+e}),Ve.globalReactionErrorHandlers.forEach(function(n){return n(e,t)})}},t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Be(),le(this),$e()))},t.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e.$mobx=this,e},t.prototype.toString=function(){return"Reaction["+this.name+"]"},t.prototype.trace=function(e){void 0===e&&(e=!1),xt(this,e)},t}();var qe=100,He=function(e){return e()};function ze(){Ve.inBatch>0||Ve.isRunningReactions||He(Ke)}function Ke(){Ve.isRunningReactions=!0;for(var e=Ve.pendingReactions,t=0;e.length>0;){++t===qe&&(console.error("Reaction doesn't converge to a stable state after "+qe+" iterations. Probably there is a cycle in the reactive function: "+e[0]),e.splice(0));for(var n=e.splice(0),r=0,o=n.length;r<o;r++)n[r].runReaction()}Ve.isRunningReactions=!1}var We=_("Reaction",Ge);function Je(e){var t=He;He=function(n){return e(function(){return t(n)})}}function Xe(){return!!Ve.spyListeners.length}function Ye(e){if(Ve.spyListeners.length)for(var t=Ve.spyListeners,n=0,r=t.length;n<r;n++)t[n](e)}function Fe(e){Ye(r(r({},e),{spyReportStart:!0}))}var Qe={spyReportEnd:!0};function Ze(e){Ye(e?r(r({},e),{spyReportEnd:!0}):Qe)}function et(e){return Ve.spyListeners.push(e),v(function(){Ve.spyListeners=Ve.spyListeners.filter(function(t){return t!==e})})}function tt(){p(!1)}function nt(e){return function(t,n,r){if(r){if(r.value)return{value:_e(e,r.value),enumerable:!1,configurable:!0,writable:!0};var o=r.initializer;return{enumerable:!1,configurable:!0,writable:!0,initializer:function(){return _e(e,o.call(this))}}}return function(e){return function(t,n,r){Object.defineProperty(t,n,{configurable:!0,enumerable:!1,get:function(){},set:function(t){m(this,n,rt(e,t))}})}}(e).apply(this,arguments)}}var rt=function(e,t,n,r){return 1===arguments.length&&"function"==typeof e?_e(e.name||"<unnamed action>",e):2===arguments.length&&"function"==typeof t?_e(e,t):1===arguments.length&&"string"==typeof e?nt(e):!0!==r?nt(t).apply(null,arguments):void(e[t]=_e(e.name||t,n.value))};function ot(e,t,n){m(e,t,_e(t,n.bind(e)))}function it(e,t){void 0===t&&(t=u);var n,r=t&&t.name||e.name||"Autorun@"+f();if(!t.scheduler&&!t.delay)n=new Ge(r,function(){this.track(a)},t.onError,t.requiresObservable);else{var o=st(t),i=!1;n=new Ge(r,function(){i||(i=!0,o(function(){i=!1,n.isDisposed||n.track(a)}))},t.onError,t.requiresObservable)}function a(){e(n)}return n.schedule(),n.getDisposer()}rt.bound=function(e,t,n,r){return!0===r?(ot(e,t,n.value),null):n?{configurable:!0,enumerable:!1,get:function(){return ot(this,t,n.value||n.initializer.call(this)),this[t]},set:tt}:{enumerable:!1,configurable:!0,set:function(e){ot(this,t,e)},get:function(){}}};var at=function(e){return e()};function st(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:at}function ut(e,t,n){return lt("onBecomeObserved",e,t,n)}function ct(e,t,n){return lt("onBecomeUnobserved",e,t,n)}function lt(e,t,n,r){var o="function"==typeof r?fn(t,n):fn(t),i="function"==typeof r?r:n,a=o[e];return"function"!=typeof a?p(!1):(o[e]=function(){a.call(this),i.call(this)},function(){o[e]=a})}function ft(e,t,n,r){var o=(r=z(r)).defaultDecorator||(!1===r.deep?X:W);B(e),rn(e,r.name,o.enhancer),Be();try{for(var i in t){var a=Object.getOwnPropertyDescriptor(t,i),s=(n&&i in n?n[i]:a.get?ne:o)(e,i,a,!0);s&&Object.defineProperty(e,i,s)}}finally{$e()}return e}function pt(e,t){return ht(fn(e,t))}function ht(e){var t,n,r={name:e.name};return e.observing&&e.observing.length>0&&(r.dependencies=(t=e.observing,n=[],t.forEach(function(e){-1===n.indexOf(e)&&n.push(e)}),n).map(ht)),r}function vt(e){var t,n={name:e.name};return(t=e).observers&&t.observers.length>0&&(n.observers=function(e){return e.observers}(e).map(vt)),n}var dt=0;function yt(){this.message="FLOW_CANCELLED"}function bt(e){"function"==typeof e.cancel&&e.cancel()}function mt(e,t){if(null==e)return!1;if(void 0!==t){if(!1===ln(e))return!1;if(!e.$mobx.values[t])return!1;var n=fn(e,t);return ke(n)}return ke(e)}function gt(e,t){if(null==e)return!1;if(void 0!==t){if(ln(e)){var n=e.$mobx;return n.values&&!!n.values[t]}return!1}return ln(e)||!!e.$mobx||T(e)||We(e)||ke(e)}function _t(e){return 1!==arguments.length&&p(!1),gt(e)}function wt(e){return ln(e)?e.$mobx.getKeys():Qt(e)?e._keys.slice():tn(e)?S(e.keys()):Jt(e)?e.map(function(e,t){return t}):p(!1)}function Ot(e,t){if(ln(e)){var n=pn(e);return n.getKeys(),!!n.values[t]}return Qt(e)?e.has(t):tn(e)?e.has(t):Jt(e)?t>=0&&t<e.length:p(!1)}yt.prototype=Object.create(Error.prototype);var St={detectCycles:!0,exportMapsAsObjects:!0,recurseEverything:!1};function At(e,t,n,r){return r.detectCycles&&e.set(t,n),n}function xt(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=!1;"boolean"==typeof e[e.length-1]&&(n=e.pop());var r=function(e){switch(e.length){case 0:return Ve.trackingDerivation;case 1:return fn(e[0]);case 2:return fn(e[0],e[1])}}(e);if(!r)return p(!1);r.isTracing===te.NONE&&console.log("[mobx.trace] '"+r.name+"' tracing enabled"),r.isTracing=n?te.BREAK:te.LOG}function Et(e,t){void 0===t&&(t=void 0),Be();try{return e.apply(t)}finally{$e()}}function Dt(e,t,n){var r;"number"==typeof n.timeout&&(r=setTimeout(function(){if(!i.$mobx.isDisposed){i();var e=new Error("WHEN_TIMEOUT");if(!n.onError)throw e;n.onError(e)}},n.timeout)),n.name=n.name||"When@"+f();var o=_e(n.name+"-effect",t),i=it(function(t){e()&&(t.dispose(),r&&clearTimeout(r),o())},n);return i}function jt(e){return void 0!==e.interceptors&&e.interceptors.length>0}function kt(e,t){var n=e.interceptors||(e.interceptors=[]);return n.push(t),v(function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})}function Rt(e,t){var n=pe();try{var r=e.interceptors;if(r)for(var o=0,i=r.length;o<i&&(h(!(t=r[o](t))||t.type,"Intercept handlers should return nothing or a change object"),t);o++);return t}finally{he(n)}}function It(e){return void 0!==e.changeListeners&&e.changeListeners.length>0}function Tt(e,t){var n=e.changeListeners||(e.changeListeners=[]);return n.push(t),v(function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})}function Ct(e,t){var n=pe(),r=e.changeListeners;if(r){for(var o=0,i=(r=r.slice()).length;o<i;o++)r[o](t);he(n)}}var Vt,Nt,Pt,Lt,Bt=(Vt=!1,Nt={},Object.defineProperty(Nt,"0",{set:function(){Vt=!0}}),Object.create(Nt)[0]=1,!1===Vt),$t=0,Mt=function(){return function(){}}();Pt=Mt,Lt=Array.prototype,void 0!==Object.setPrototypeOf?Object.setPrototypeOf(Pt.prototype,Lt):void 0!==Pt.prototype.__proto__?Pt.prototype.__proto__=Lt:Pt.prototype=Lt,Object.isFrozen(Array)&&["constructor","push","shift","concat","pop","unshift","replace","find","findIndex","splice","reverse","sort"].forEach(function(e){Object.defineProperty(Mt.prototype,e,{configurable:!0,writable:!0,value:Array.prototype[e]})});var Ut=function(){function e(e,t,n,r){this.array=n,this.owned=r,this.values=[],this.lastKnownLength=0,this.atom=new I(e||"ObservableArray@"+f()),this.enhancer=function(n,r){return t(n,r,e+"[..]")}}return e.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},e.prototype.dehanceValues=function(e){return void 0!==this.dehancer&&e.length>0?e.map(this.dehancer):e},e.prototype.intercept=function(e){return kt(this,e)},e.prototype.observe=function(e,t){return void 0===t&&(t=!1),t&&e({object:this.array,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),Tt(this,e)},e.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},e.prototype.setArrayLength=function(e){if("number"!=typeof e||e<0)throw new Error("[mobx.array] Out of range: "+e);var t=this.values.length;if(e!==t)if(e>t){for(var n=new Array(e-t),r=0;r<e-t;r++)n[r]=void 0;this.spliceWithArray(t,0,n)}else this.spliceWithArray(e,t-e)},e.prototype.updateArrayLength=function(e,t){if(e!==this.lastKnownLength)throw new Error("[mobx] Modification exception: the internal structure of an observable array was changed. Did you use peek() to change it?");this.lastKnownLength+=t,t>0&&e+t+1>$t&&Kt(e+t+1)},e.prototype.spliceWithArray=function(e,t,n){var r=this;ue(this.atom);var o=this.values.length;if(void 0===e?e=0:e>o?e=o:e<0&&(e=Math.max(0,o+e)),t=1===arguments.length?o-e:null==t?0:Math.max(0,Math.min(t,o-e)),void 0===n&&(n=s),jt(this)){var i=Rt(this,{object:this.array,type:"splice",index:e,removedCount:t,added:n});if(!i)return s;t=i.removedCount,n=i.added}var a=(n=0===n.length?n:n.map(function(e){return r.enhancer(e,void 0)})).length-t;this.updateArrayLength(o,a);var u=this.spliceItemsIntoValues(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice(e,n,u),this.dehanceValues(u)},e.prototype.spliceItemsIntoValues=function(e,t,n){var r;if(n.length<1e4)return(r=this.values).splice.apply(r,i([e,t],n));var o=this.values.slice(e,e+t);return this.values=this.values.slice(0,e).concat(n,this.values.slice(e+t)),o},e.prototype.notifyArrayChildUpdate=function(e,t,n){var o=!this.owned&&Xe(),i=It(this),a=i||o?{object:this.array,type:"update",index:e,newValue:t,oldValue:n}:null;o&&Fe(r(r({},a),{name:this.atom.name})),this.atom.reportChanged(),i&&Ct(this,a),o&&Ze()},e.prototype.notifyArraySplice=function(e,t,n){var o=!this.owned&&Xe(),i=It(this),a=i||o?{object:this.array,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;o&&Fe(r(r({},a),{name:this.atom.name})),this.atom.reportChanged(),i&&Ct(this,a),o&&Ze()},e}(),Gt=function(e){function t(t,n,r,o){void 0===r&&(r="ObservableArray@"+f()),void 0===o&&(o=!1);var i=e.call(this)||this,a=new Ut(r,n,i,o);if(g(i,"$mobx",a),t&&t.length){var s=Ae(!0);i.spliceWithArray(0,0,t),xe(s)}return Bt&&Object.defineProperty(a.array,"0",qt),i}return n(t,e),t.prototype.intercept=function(e){return this.$mobx.intercept(e)},t.prototype.observe=function(e,t){return void 0===t&&(t=!1),this.$mobx.observe(e,t)},t.prototype.clear=function(){return this.splice(0)},t.prototype.concat=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return this.$mobx.atom.reportObserved(),Array.prototype.concat.apply(this.peek(),e.map(function(e){return Jt(e)?e.peek():e}))},t.prototype.replace=function(e){return this.$mobx.spliceWithArray(0,this.$mobx.values.length,e)},t.prototype.toJS=function(){return this.slice()},t.prototype.toJSON=function(){return this.toJS()},t.prototype.peek=function(){return this.$mobx.atom.reportObserved(),this.$mobx.dehanceValues(this.$mobx.values)},t.prototype.find=function(e,t,n){void 0===n&&(n=0),arguments.length;var r=this.findIndex.apply(this,arguments);return-1===r?void 0:this.get(r)},t.prototype.findIndex=function(e,t,n){void 0===n&&(n=0),arguments.length;for(var r=this.peek(),o=r.length,i=n;i<o;i++)if(e.call(t,r[i],i,this))return i;return-1},t.prototype.splice=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];switch(arguments.length){case 0:return[];case 1:return this.$mobx.spliceWithArray(e);case 2:return this.$mobx.spliceWithArray(e,t)}return this.$mobx.spliceWithArray(e,t,n)},t.prototype.spliceWithArray=function(e,t,n){return this.$mobx.spliceWithArray(e,t,n)},t.prototype.push=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this.$mobx;return n.spliceWithArray(n.values.length,0,e),n.values.length},t.prototype.pop=function(){return this.splice(Math.max(this.$mobx.values.length-1,0),1)[0]},t.prototype.shift=function(){return this.splice(0,1)[0]},t.prototype.unshift=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this.$mobx;return n.spliceWithArray(0,0,e),n.values.length},t.prototype.reverse=function(){var e=this.slice();return e.reverse.apply(e,arguments)},t.prototype.sort=function(e){var t=this.slice();return t.sort.apply(t,arguments)},t.prototype.remove=function(e){var t=this.$mobx.dehanceValues(this.$mobx.values).indexOf(e);return t>-1&&(this.splice(t,1),!0)},t.prototype.move=function(e,t){function n(e){if(e<0)throw new Error("[mobx.array] Index out of bounds: "+e+" is negative");var t=this.$mobx.values.length;if(e>=t)throw new Error("[mobx.array] Index out of bounds: "+e+" is not smaller than "+t)}if(n.call(this,e),n.call(this,t),e!==t){var r,o=this.$mobx.values;r=e<t?i(o.slice(0,e),o.slice(e+1,t+1),[o[e]],o.slice(t+1)):i(o.slice(0,t),[o[e]],o.slice(t,e),o.slice(e+1)),this.replace(r)}},t.prototype.get=function(e){var t=this.$mobx;if(t){if(e<t.values.length)return t.atom.reportObserved(),t.dehanceValue(t.values[e]);console.warn("[mobx.array] Attempt to read an array index ("+e+") that is out of bounds ("+t.values.length+"). Please check length first. Out of bound indices will not be tracked by MobX")}},t.prototype.set=function(e,t){var n=this.$mobx,r=n.values;if(e<r.length){ue(n.atom);var o=r[e];if(jt(n)){var i=Rt(n,{type:"update",object:this,index:e,newValue:t});if(!i)return;t=i.newValue}(t=n.enhancer(t,o))!==o&&(r[e]=t,n.notifyArrayChildUpdate(e,t,o))}else{if(e!==r.length)throw new Error("[mobx.array] Index out of bounds, "+e+" is larger than "+r.length);n.spliceWithArray(e,0,[t])}},t}(Mt);D(Gt.prototype,function(){this.$mobx.atom.reportObserved();var e=this,t=0;return j({next:function(){return t<e.length?{value:e[t++],done:!1}:{done:!0,value:void 0}}})}),Object.defineProperty(Gt.prototype,"length",{enumerable:!1,configurable:!0,get:function(){return this.$mobx.getArrayLength()},set:function(e){this.$mobx.setArrayLength(e)}}),m(Gt.prototype,k(),"Array"),["every","filter","forEach","indexOf","join","lastIndexOf","map","reduce","reduceRight","slice","some","toString","toLocaleString"].forEach(function(e){var t=Array.prototype[e];h("function"==typeof t,"Base function not defined on Array prototype: '"+e+"'"),m(Gt.prototype,e,function(){return t.apply(this.peek(),arguments)})}),function(e,t){for(var n=0;n<t.length;n++)m(e,t[n],e[t[n]])}(Gt.prototype,["constructor","intercept","observe","clear","concat","get","replace","toJS","toJSON","peek","find","findIndex","splice","spliceWithArray","push","pop","set","shift","unshift","reverse","sort","remove","move","toString","toLocaleString"]);var qt=Ht(0);function Ht(e){return{enumerable:!1,configurable:!1,get:function(){return this.get(e)},set:function(t){this.set(e,t)}}}function zt(e){Object.defineProperty(Gt.prototype,""+e,Ht(e))}function Kt(e){for(var t=$t;t<e;t++)zt(t);$t=e}Kt(1e3);var Wt=_("ObservableArrayAdministration",Ut);function Jt(e){return y(e)&&Wt(e.$mobx)}var Xt={},Yt=function(){function e(e,t,n){if(void 0===t&&(t=M),void 0===n&&(n="ObservableMap@"+f()),this.enhancer=t,this.name=n,this.$mobx=Xt,this._keys=new Gt(void 0,U,this.name+".keys()",!0),"function"!=typeof Map)throw new Error("mobx.map requires Map polyfill for the current browser. Check babel-polyfill or core-js/es6/map.js");this._data=new Map,this._hasMap=new Map,this.merge(e)}return e.prototype._has=function(e){return this._data.has(e)},e.prototype.has=function(e){var t=this;if(!Ve.trackingDerivation)return this._has(e);var n=this._hasMap.get(e);if(!n){var r=n=new Ee(this._has(e),U,this.name+"."+Ft(e)+"?",!1);this._hasMap.set(e,r),ct(r,function(){return t._hasMap.delete(e)})}return n.get()},e.prototype.set=function(e,t){var n=this._has(e);if(jt(this)){var r=Rt(this,{type:n?"update":"add",object:this,newValue:t,name:e});if(!r)return this;t=r.newValue}return n?this._updateValue(e,t):this._addValue(e,t),this},e.prototype.delete=function(e){var t=this;if(jt(this)&&!(i=Rt(this,{type:"delete",object:this,name:e})))return!1;if(this._has(e)){var n=Xe(),o=It(this),i=o||n?{type:"delete",object:this,oldValue:this._data.get(e).value,name:e}:null;return n&&Fe(r(r({},i),{name:this.name,key:e})),Et(function(){t._keys.remove(e),t._updateHasMapEntry(e,!1),t._data.get(e).setNewValue(void 0),t._data.delete(e)}),o&&Ct(this,i),n&&Ze(),!0}return!1},e.prototype._updateHasMapEntry=function(e,t){var n=this._hasMap.get(e);n&&n.setNewValue(t)},e.prototype._updateValue=function(e,t){var n=this._data.get(e);if((t=n.prepareNewValue(t))!==Ve.UNCHANGED){var o=Xe(),i=It(this),a=i||o?{type:"update",object:this,oldValue:n.value,name:e,newValue:t}:null;o&&Fe(r(r({},a),{name:this.name,key:e})),n.setNewValue(t),i&&Ct(this,a),o&&Ze()}},e.prototype._addValue=function(e,t){var n=this;Et(function(){var r=new Ee(t,n.enhancer,n.name+"."+Ft(e),!1);n._data.set(e,r),t=r.value,n._updateHasMapEntry(e,!0),n._keys.push(e)});var o=Xe(),i=It(this),a=i||o?{type:"add",object:this,name:e,newValue:t}:null;o&&Fe(r(r({},a),{name:this.name,key:e})),i&&Ct(this,a),o&&Ze()},e.prototype.get=function(e){return this.has(e)?this.dehanceValue(this._data.get(e).get()):this.dehanceValue(void 0)},e.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},e.prototype.keys=function(){return this._keys[E()]()},e.prototype.values=function(){var e=this,t=0;return j({next:function(){return t<e._keys.length?{value:e.get(e._keys[t++]),done:!1}:{value:void 0,done:!0}}})},e.prototype.entries=function(){var e=this,t=0;return j({next:function(){if(t<e._keys.length){var n=e._keys[t++];return{value:[n,e.get(n)],done:!1}}return{done:!0}}})},e.prototype.forEach=function(e,t){var n=this;this._keys.forEach(function(r){return e.call(t,n.get(r),r,n)})},e.prototype.merge=function(e){var t=this;return Qt(e)&&(e=e.toJS()),Et(function(){b(e)?Object.keys(e).forEach(function(n){return t.set(n,e[n])}):Array.isArray(e)?e.forEach(function(e){var n=o(e,2),r=n[0],i=n[1];return t.set(r,i)}):w(e)?e.constructor!==Map?p("Cannot initialize from classes that inherit from Map: "+e.constructor.name):e.forEach(function(e,n){return t.set(n,e)}):null!=e&&p("Cannot initialize map from "+e)}),this},e.prototype.clear=function(){var e=this;Et(function(){fe(function(){e._keys.slice().forEach(function(t){return e.delete(t)})})})},e.prototype.replace=function(e){var t=this;return Et(function(){for(var n,r=w(n=e)||Qt(n)?n:Array.isArray(n)?new Map(n):b(n)?new Map(Object.entries(n)):p("Cannot convert to map from '"+n+"'"),o=t._keys,i=Array.from(r.keys()),a=!1,s=0;s<o.length;s++){var u=o[s];o.length===i.length&&u!==i[s]&&(a=!0),r.has(u)||(a=!0,t.delete(u))}r.forEach(function(e,n){t._data.has(n)||(a=!0),t.set(n,e)}),a&&t._keys.replace(i)}),this},Object.defineProperty(e.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),e.prototype.toPOJO=function(){var e=this,t={};return this._keys.forEach(function(n){return t["symbol"==typeof n?n:Ft(n)]=e.get(n)}),t},e.prototype.toJS=function(){var e=this,t=new Map;return this._keys.forEach(function(n){return t.set(n,e.get(n))}),t},e.prototype.toJSON=function(){return this.toPOJO()},e.prototype.toString=function(){var e=this;return this.name+"[{ "+this._keys.map(function(t){return Ft(t)+": "+e.get(t)}).join(", ")+" }]"},e.prototype.observe=function(e,t){return Tt(this,e)},e.prototype.intercept=function(e){return kt(this,e)},e}();function Ft(e){return e&&e.toString?e.toString():new String(e).toString()}D(Yt.prototype,function(){return this.entries()}),g(Yt.prototype,k(),"Map");var Qt=_("ObservableMap",Yt),Zt={},en=function(){function e(e,t,n){if(void 0===t&&(t=M),void 0===n&&(n="ObservableSet@"+f()),this.name=n,this.$mobx=Zt,this._data=new Set,this._atom=C(this.name),"function"!=typeof Set)throw new Error("mobx.set requires Set polyfill for the current browser. Check babel-polyfill or core-js/es6/set.js");this.enhancer=function(e,r){return t(e,r,n)},e&&this.replace(e)}return e.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},e.prototype.clear=function(){var e=this;Et(function(){fe(function(){e._data.forEach(function(t){e.delete(t)})})})},e.prototype.forEach=function(e,t){var n=this;this._data.forEach(function(r){e.call(t,r,r,n)})},Object.defineProperty(e.prototype,"size",{get:function(){return this._atom.reportObserved(),this._data.size},enumerable:!0,configurable:!0}),e.prototype.add=function(e){var t=this;if((ue(this._atom),jt(this))&&!(o=Rt(this,{type:"add",object:this,newValue:e})))return this;if(!this.has(e)){Et(function(){t._data.add(t.enhancer(e,void 0)),t._atom.reportChanged()});var n=Xe(),r=It(this),o=r||n?{type:"add",object:this,newValue:e}:null;0,r&&Ct(this,o)}return this},e.prototype.delete=function(e){var t=this;if(jt(this)&&!(o=Rt(this,{type:"delete",object:this,oldValue:e})))return!1;if(this.has(e)){var n=Xe(),r=It(this),o=r||n?{type:"delete",object:this,oldValue:e}:null;return Et(function(){t._atom.reportChanged(),t._data.delete(e)}),r&&Ct(this,o),!0}return!1},e.prototype.has=function(e){return this._atom.reportObserved(),this._data.has(this.dehanceValue(e))},e.prototype.entries=function(){var e=0,t=S(this.keys()),n=S(this.values());return j({next:function(){var r=e;return e+=1,r<n.length?{value:[t[r],n[r]],done:!1}:{done:!0}}})},e.prototype.keys=function(){return this.values()},e.prototype.values=function(){this._atom.reportObserved();var e,t=this,n=0;return void 0!==this._data.values?e=S(this._data.values()):(e=[],this._data.forEach(function(t){return e.push(t)})),j({next:function(){return n<e.length?{value:t.dehanceValue(e[n++]),done:!1}:{done:!0}}})},e.prototype.replace=function(e){var t=this;return tn(e)&&(e=e.toJS()),Et(function(){Array.isArray(e)?(t.clear(),e.forEach(function(e){return t.add(e)})):O(e)?(t.clear(),e.forEach(function(e){return t.add(e)})):null!=e&&p("Cannot initialize set from "+e)}),this},e.prototype.observe=function(e,t){return Tt(this,e)},e.prototype.intercept=function(e){return kt(this,e)},e.prototype.toJS=function(){return new Set(this)},e.prototype.toString=function(){return this.name+"[ "+S(this.keys()).join(", ")+" ]"},e}();D(en.prototype,function(){return this.values()}),g(en.prototype,k(),"Set");var tn=_("ObservableSet",en),nn=function(){function e(e,t,n){this.target=e,this.name=t,this.defaultEnhancer=n,this.values={}}return e.prototype.read=function(e,t){if(this.target===e||(this.illegalAccess(e,t),this.values[t]))return this.values[t].get()},e.prototype.write=function(e,t,n){var o=this.target;o!==e&&this.illegalAccess(e,t);var i=this.values[t];if(i instanceof je)i.set(n);else{if(jt(this)){if(!(u=Rt(this,{type:"update",object:o,name:t,newValue:n})))return;n=u.newValue}if((n=i.prepareNewValue(n))!==Ve.UNCHANGED){var a=It(this),s=Xe(),u=a||s?{type:"update",object:o,oldValue:i.value,name:t,newValue:n}:null;s&&Fe(r(r({},u),{name:this.name,key:t})),i.setNewValue(n),a&&Ct(this,u),s&&Ze()}}},e.prototype.remove=function(e){if(this.values[e]){var t=this.target;if(jt(this))if(!(a=Rt(this,{object:t,name:e,type:"remove"})))return;try{Be();var n=It(this),o=Xe(),i=this.values[e].get();this.keys&&this.keys.remove(e),delete this.values[e],delete this.target[e];var a=n||o?{type:"remove",object:t,oldValue:i,name:e}:null;o&&Fe(r(r({},a),{name:this.name,key:e})),n&&Ct(this,a),o&&Ze()}finally{$e()}}},e.prototype.illegalAccess=function(e,t){console.warn("Property '"+t+"' of '"+e+"' was accessed through the prototype chain. Use 'decorate' instead to declare the prop or access it statically through it's owner")},e.prototype.observe=function(e,t){return Tt(this,e)},e.prototype.intercept=function(e){return kt(this,e)},e.prototype.getKeys=function(){var e=this;return void 0===this.keys&&(this.keys=new Gt(Object.keys(this.values).filter(function(t){return e.values[t]instanceof Ee}),U,"keys("+this.name+")",!0)),this.keys.slice()},e}();function rn(e,t,n){void 0===t&&(t=""),void 0===n&&(n=M);var r=e.$mobx;return r||(b(e)||(t=(e.constructor.name||"ObservableObject")+"@"+f()),t||(t="ObservableObject@"+f()),g(e,"$mobx",r=new nn(e,t,n)),r)}function on(e,t,n,o){var i=rn(e);if(jt(i)){var a=Rt(i,{object:e,name:t,type:"add",newValue:n});if(!a)return;n=a.newValue}n=(i.values[t]=new Ee(n,o,i.name+"."+t,!1)).value,Object.defineProperty(e,t,function(e){return an[e]||(an[e]={configurable:!0,enumerable:!0,get:function(){return this.$mobx.read(this,e)},set:function(t){this.$mobx.write(this,e,t)}})}(t)),i.keys&&i.keys.push(t),function(e,t,n,o){var i=It(e),a=Xe(),s=i||a?{type:"add",object:t,name:n,newValue:o}:null;a&&Fe(r(r({},s),{name:e.name,key:n}));i&&Ct(e,s);a&&Ze()}(i,e,t,n)}var an=Object.create(null),sn=Object.create(null);function un(e){var t=e.$mobx;return t||(B(e),e.$mobx)}var cn=_("ObservableObjectAdministration",nn);function ln(e){return!!y(e)&&(B(e),cn(e.$mobx))}function fn(e,t){if("object"==typeof e&&null!==e){if(Jt(e))return void 0!==t&&p(!1),e.$mobx.atom;if(tn(e))return e.$mobx;if(Qt(e)){var n=e;return void 0===t?fn(n._keys):((r=n._data.get(t)||n._hasMap.get(t))||p(!1),r)}var r;if(B(e),t&&!e.$mobx&&e[t],ln(e))return t?((r=e.$mobx.values[t])||p(!1),r):p(!1);if(T(e)||ke(e)||We(e))return e}else if("function"==typeof e&&We(e.$mobx))return e.$mobx;return p(!1)}function pn(e,t){return e||p("Expecting some object"),void 0!==t?pn(fn(e,t)):T(e)||ke(e)||We(e)?e:Qt(e)||tn(e)?e:(B(e),e.$mobx?e.$mobx:void p(!1))}function hn(e,t){return(void 0!==t?fn(e,t):ln(e)||Qt(e)||tn(e)?pn(e):fn(e)).name}var vn=Object.prototype.toString;function dn(e,t,n){return void 0===n&&(n=-1),function e(t,n,r,o,i){if(t===n)return 0!==t||1/t==1/n;if(null==t||null==n)return!1;if(t!=t)return n!=n;var a=typeof t;if("function"!==a&&"object"!==a&&"object"!=typeof n)return!1;t=yn(t);n=yn(n);var s=vn.call(t);if(s!==vn.call(n))return!1;switch(s){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)}var u="[object Array]"===s;if(!u){if("object"!=typeof t||"object"!=typeof n)return!1;var c=t.constructor,l=n.constructor;if(c!==l&&!("function"==typeof c&&c instanceof c&&"function"==typeof l&&l instanceof l)&&"constructor"in t&&"constructor"in n)return!1}if(0===r)return!1;r<0&&(r=-1);o=o||[];i=i||[];var f=o.length;for(;f--;)if(o[f]===t)return i[f]===n;o.push(t);i.push(n);if(u){if((f=t.length)!==n.length)return!1;for(;f--;)if(!e(t[f],n[f],r-1,o,i))return!1}else{var p=Object.keys(t),h=void 0;if(f=p.length,Object.keys(n).length!==f)return!1;for(;f--;)if(h=p[f],!bn(n,h)||!e(t[h],n[h],r-1,o,i))return!1}o.pop();i.pop();return!0}(e,t,n)}function yn(e){return Jt(e)?e.peek():w(e)||Qt(e)?S(e.entries()):O(e)||tn(e)?S(e.entries()):e}function bn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:et,extras:{getDebugName:hn},$mobx:"$mobx"}),e.$mobx="$mobx",e.FlowCancellationError=yt,e.ObservableMap=Yt,e.ObservableSet=en,e.Reaction=Ge,e._allowStateChanges=function(e,t){var n,r=Ae(e);try{n=t()}finally{xe(r)}return n},e._allowStateChangesInsideComputed=function(e){var t,n=Ve.computationDepth;Ve.computationDepth=0;try{t=e()}finally{Ve.computationDepth=n}return t},e._allowStateReadsEnd=de,e._allowStateReadsStart=ve,e._endAction=Se,e._getAdministration=pn,e._getGlobalState=function(){return Ve},e._interceptReads=function(e,t,n){var r;if(Qt(e)||Jt(e)||De(e))r=pn(e);else{if(!ln(e))return p(!1);if("string"!=typeof t)return p(!1);r=pn(e,t)}return void 0!==r.dehancer?p(!1):(r.dehancer="function"==typeof t?t:n,function(){r.dehancer=void 0})},e._isComputingDerivation=function(){return null!==Ve.trackingDerivation},e._resetGlobalState=function(){var e=new Ie;for(var t in e)-1===Re.indexOf(t)&&(Ve[t]=e[t]);Ve.allowStateChanges=!Ve.enforceActions},e._startAction=Oe,e.action=rt,e.autorun=it,e.comparer=N,e.computed=oe,e.configure=function(e){var t=e.enforceActions,n=e.computedRequiresReaction,r=e.computedConfigurable,o=e.disableErrorBoundaries,i=e.arrayBuffer,a=e.reactionScheduler,s=e.reactionRequiresObservable,u=e.observableRequiresReaction;if(!0===e.isolateGlobalState&&((Ve.pendingReactions.length||Ve.inBatch||Ve.isRunningReactions)&&p("isolateGlobalState should be called before MobX is running any reactions"),Ce=!0,Te&&(0==--l().__mobxInstanceCount&&(l().__mobxGlobals=void 0),Ve=new Ie)),void 0!==t){var c=void 0;switch(t){case!0:case"observed":c=!0;break;case!1:case"never":c=!1;break;case"strict":case"always":c="strict";break;default:p("Invalid value for 'enforceActions': '"+t+"', expected 'never', 'always' or 'observed'")}Ve.enforceActions=c,Ve.allowStateChanges=!0!==c&&"strict"!==c}void 0!==n&&(Ve.computedRequiresReaction=!!n),void 0!==s&&(Ve.reactionRequiresObservable=!!s),void 0!==u&&(Ve.observableRequiresReaction=!!u,Ve.allowStateReads=!Ve.observableRequiresReaction),void 0!==r&&(Ve.computedConfigurable=!!r),void 0!==o&&(!0===o&&console.warn("WARNING: Debug feature only. MobX will NOT recover from errors if this is on."),Ve.disableErrorBoundaries=!!o),"number"==typeof i&&Kt(i),a&&Je(a)},e.createAtom=C,e.decorate=function(e,t){var n="function"==typeof e?e.prototype:e,r=function(e){var r=t[e];Array.isArray(r)||(r=[r]);var o=Object.getOwnPropertyDescriptor(n,e),i=r.reduce(function(t,r){return r(n,e,t)},o);i&&Object.defineProperty(n,e,i)};for(var o in t)r(o);return e},e.entries=function(e){return ln(e)?wt(e).map(function(t){return[t,e[t]]}):Qt(e)?wt(e).map(function(t){return[t,e.get(t)]}):tn(e)?S(e.entries()):Jt(e)?e.map(function(e,t){return[t,e]}):p(!1)},e.extendObservable=ft,e.extendShallowObservable=function(e,t,n){return ft(e,t,n,H)},e.flow=function(e){1!==arguments.length&&p("Flow expects one 1 argument and cannot be used as decorator");var t=e.name||"<unnamed flow>";return function(){var n,r=arguments,o=++dt,i=rt(t+" - runid: "+o+" - init",e).apply(this,r),a=void 0,s=new Promise(function(e,r){var s=0;function u(e){var n;a=void 0;try{n=rt(t+" - runid: "+o+" - yield "+s++,i.next).call(i,e)}catch(e){return r(e)}l(n)}function c(e){var n;a=void 0;try{n=rt(t+" - runid: "+o+" - yield "+s++,i.throw).call(i,e)}catch(e){return r(e)}l(n)}function l(t){if(!t||"function"!=typeof t.then)return t.done?e(t.value):(a=Promise.resolve(t.value)).then(u,c);t.then(l,r)}n=r,u(void 0)});return s.cancel=rt(t+" - runid: "+o+" - cancel",function(){try{a&&bt(a);var e=i.return(void 0),t=Promise.resolve(e.value);t.then(d,d),bt(t),n(new yt)}catch(e){n(e)}}),s}},e.get=function(e,t){if(Ot(e,t))return ln(e)?e[t]:Qt(e)?e.get(t):Jt(e)?e[t]:p(!1)},e.getAtom=fn,e.getDebugName=hn,e.getDependencyTree=pt,e.getObserverTree=function(e,t){return vt(fn(e,t))},e.has=Ot,e.intercept=function(e,t,n){return"function"==typeof n?function(e,t,n){return pn(e,t).intercept(n)}(e,t,n):function(e,t){return pn(e).intercept(t)}(e,t)},e.isAction=function(e){return"function"==typeof e&&!0===e.isMobxAction},e.isArrayLike=function(e){return Array.isArray(e)||Jt(e)},e.isBoxedObservable=De,e.isComputed=function(e){return arguments.length>1?p(!1):mt(e)},e.isComputedProp=function(e,t){return"string"!=typeof t?p(!1):mt(e,t)},e.isFlowCancellationError=function(e){return e instanceof yt},e.isObservable=_t,e.isObservableArray=Jt,e.isObservableMap=Qt,e.isObservableObject=ln,e.isObservableProp=function(e,t){return"string"!=typeof t?p(!1):gt(e,t)},e.isObservableSet=tn,e.keys=wt,e.observable=Q,e.observe=function(e,t,n,r){return"function"==typeof n?function(e,t,n,r){return pn(e,t).observe(n,r)}(e,t,n,r):function(e,t,n){return pn(e).observe(t,n)}(e,t,n)},e.onBecomeObserved=ut,e.onBecomeUnobserved=ct,e.onReactionError=function(e){return Ve.globalReactionErrorHandlers.push(e),function(){var t=Ve.globalReactionErrorHandlers.indexOf(e);t>=0&&Ve.globalReactionErrorHandlers.splice(t,1)}},e.reaction=function(e,t,n){void 0===n&&(n=u),"boolean"==typeof n&&(n={fireImmediately:n});var r,o,i,a=n.name||"Reaction@"+f(),s=rt(a,n.onError?(r=n.onError,o=t,function(){try{return o.apply(this,arguments)}catch(e){r.call(this,e)}}):t),c=!n.scheduler&&!n.delay,l=st(n),p=!0,h=!1,v=n.compareStructural?N.structural:n.equals||N.default,d=new Ge(a,function(){p||c?y():h||(h=!0,l(y))},n.onError,n.requiresObservable);function y(){if(h=!1,!d.isDisposed){var t=!1;d.track(function(){var n=e(d);t=p||!v(i,n),i=n}),p&&n.fireImmediately&&s(i,d),p||!0!==t||s(i,d),p&&(p=!1)}}return d.schedule(),d.getDisposer()},e.remove=function(e,t){if(ln(e))e.$mobx.remove(t);else if(Qt(e))e.delete(t);else if(tn(e))e.delete(t);else{if(!Jt(e))return p(!1);"number"!=typeof t&&(t=parseInt(t,10)),h(t>=0,"Not a valid index: '"+t+"'"),e.splice(t,1)}},e.runInAction=function(e,t){return we("string"==typeof e?e:e.name||"<unnamed action>","function"==typeof e?e:t,this,void 0)},e.set=function e(t,n,r){if(2!==arguments.length||tn(t))if(ln(t)){var o=t.$mobx;o.values[n]?o.write(t,n,r):on(t,n,r,o.defaultEnhancer)}else if(Qt(t))t.set(n,r);else if(tn(t))t.add(n);else{if(!Jt(t))return p(!1);"number"!=typeof n&&(n=parseInt(n,10)),h(n>=0,"Not a valid index: '"+n+"'"),Be(),n>=t.length&&(t.length=n+1),t[n]=r,$e()}else{Be();var i=n;try{for(var a in i)e(t,a,i[a])}finally{$e()}}},e.spy=et,e.toJS=function(e,t){var n;return"boolean"==typeof t&&(t={detectCycles:t}),t||(t=St),t.detectCycles=void 0===t.detectCycles?!0===t.recurseEverything:!0===t.detectCycles,t.detectCycles&&(n=new Map),function e(t,n,r){if(!n.recurseEverything&&!_t(t))return t;if("object"!=typeof t)return t;if(null===t)return null;if(t instanceof Date)return t;if(De(t))return e(t.get(),n,r);if(_t(t)&&wt(t),!0===n.detectCycles&&null!==t&&r.has(t))return r.get(t);if(Jt(t)||Array.isArray(t)){var o=At(r,t,[],n),i=t.map(function(t){return e(t,n,r)});o.length=i.length;for(var a=0,s=i.length;a<s;a++)o[a]=i[a];return o}if(tn(t)||Object.getPrototypeOf(t)===Set.prototype){if(!1===n.exportMapsAsObjects){var u=At(r,t,new Set,n);return t.forEach(function(t){u.add(e(t,n,r))}),u}var c=At(r,t,[],n);return t.forEach(function(t){c.push(e(t,n,r))}),c}if(Qt(t)||Object.getPrototypeOf(t)===Map.prototype){if(!1===n.exportMapsAsObjects){var l=At(r,t,new Map,n);return t.forEach(function(t,o){l.set(o,e(t,n,r))}),l}var f=At(r,t,{},n);return t.forEach(function(t,o){f[o]=e(t,n,r)}),f}var p=At(r,t,{},n);for(var h in t)p[h]=e(t[h],n,r);return p}(e,t,n)},e.trace=xt,e.transaction=Et,e.untracked=fe,e.values=function(e){return ln(e)?wt(e).map(function(t){return e[t]}):Qt(e)?wt(e).map(function(t){return e.get(t)}):tn(e)?S(e.values()):Jt(e)?e.slice():p(!1)},e.when=function(e,t,n){return 1===arguments.length||t&&"object"==typeof t?function(e,t){var n,o=new Promise(function(o,i){var a=Dt(e,o,r(r({},t),{onError:i}));n=function(){a(),i("WHEN_CANCELLED")}});return o.cancel=n,o}(e,t):Dt(e,t,n||{})},Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).mobx={})}(this,(function(e){"use strict";var t=[];Object.freeze(t);var n={};Object.freeze(n);var r={};function o(){return"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:r}function i(){return++Pe.mobxGuid}function a(e){throw s(!1,e),"X"}function s(e,t){if(!e)throw new Error("[mobx] "+(t||"An invariant failed, however the error is obfuscated because this is an production build."))}function u(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var c=function(){};function l(e){return null!==e&&"object"==typeof e}function f(e){if(null===e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function p(e,t,n){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function h(e,t,n){Object.defineProperty(e,t,{enumerable:!1,writable:!1,configurable:!0,value:n})}function v(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return l(e)&&!0===e[n]}}function d(e){return void 0!==o().Map&&e instanceof o().Map}function y(e){return e instanceof Set}function b(e){for(var t=[];;){var n=e.next();if(n.done)break;t.push(n.value)}return t}function m(){return"function"==typeof Symbol&&Symbol.toPrimitive||"@@toPrimitive"}function g(e){return null===e?null:"object"==typeof e?""+e:e}function _(e,t){for(var n=e.next();!n.done;)t(n.value),n=e.next()}function O(){return"function"==typeof Symbol&&Symbol.iterator||"@@iterator"}function w(e,t){h(e,O(),t)}function S(e){return e[O()]=x,e}function A(){return"function"==typeof Symbol&&Symbol.toStringTag||"@@toStringTag"}function x(){return this}var E=function(){function t(t){void 0===t&&(t="Atom@"+i()),this.name=t,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=[],this.observersIndexes={},this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=e.IDerivationState.NOT_TRACKING}return t.prototype.onBecomeUnobserved=function(){},t.prototype.onBecomeObserved=function(){},t.prototype.reportObserved=function(){return Ge(this)},t.prototype.reportChanged=function(){Me(),function(t){if(t.lowestObserverState===e.IDerivationState.STALE)return;t.lowestObserverState=e.IDerivationState.STALE;var n=t.observers,r=n.length;for(;r--;){var o=n[r];o.dependenciesState===e.IDerivationState.UP_TO_DATE&&(o.isTracing!==re.NONE&&qe(o,t),o.onBecomeStale()),o.dependenciesState=e.IDerivationState.STALE}}(this),Ue()},t.prototype.toString=function(){return this.name},t}(),D=v("Atom",E);function j(e,t,n){void 0===t&&(t=c),void 0===n&&(n=c);var r=new E(e);return lt(r,t),ft(r,n),r}function k(e,t){return e===t}var R={identity:k,structural:function(e,t){return _n(e,t)},default:function(e,t){return function(e,t){return"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}(e,t)||k(e,t)},shallow:function(e,t){return _n(e,t,1)}},I=function(e,t){return(I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */function C(e,t){function n(){this.constructor=e}I(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var T=function(){return(T=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function V(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function N(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(V(arguments[t]));return e}var P={},L={};function B(e,t){var n=t?P:L;return n[e]||(n[e]={configurable:!0,enumerable:t,get:function(){return $(this),this[e]},set:function(t){$(this),this[e]=t}})}function $(e){if(!0!==e.__mobxDidRunLazyInitializers){var t=e.__mobxDecorators;if(t)for(var n in p(e,"__mobxDidRunLazyInitializers",!0),t){var r=t[n];r.propertyCreator(e,r.prop,r.descriptor,r.decoratorTarget,r.decoratorArguments)}}}function M(e,n){return function(){var r,o=function(t,o,i,a){if(!0===a)return n(t,o,i,t,r),null;if(!Object.prototype.hasOwnProperty.call(t,"__mobxDecorators")){var s=t.__mobxDecorators;p(t,"__mobxDecorators",T({},s))}return t.__mobxDecorators[o]={prop:o,propertyCreator:n,descriptor:i,decoratorTarget:t,decoratorArguments:r},B(o,e)};return U(arguments)?(r=t,o.apply(null,arguments)):(r=Array.prototype.slice.call(arguments),o)}}function U(e){return(2===e.length||3===e.length)&&"string"==typeof e[1]||4===e.length&&!0===e[3]}function G(e,t,n){return St(e)?e:Array.isArray(e)?ee.array(e,{name:n}):f(e)?ee.object(e,void 0,{name:n}):d(e)?ee.map(e,{name:n}):y(e)?ee.set(e,{name:n}):e}function q(e){return e}function H(e){s(e);var t=M(!0,(function(t,n,r,o,i){ln(t,n,r?r.initializer?r.initializer.call(t):r.value:void 0,e)})),n=("undefined"!=typeof process&&process.env,t);return n.enhancer=e,n}var z={deep:!0,name:void 0,defaultDecorator:void 0},K={deep:!1,name:void 0,defaultDecorator:void 0};function W(e){return null==e?z:"string"==typeof e?{name:e,deep:!0}:e}function J(e){return e.defaultDecorator?e.defaultDecorator.enhancer:!1===e.deep?q:G}Object.freeze(z),Object.freeze(K);var X=H(G),Y=H((function(e,t,n){return null==e?e:dn(e)||Zt(e)||rn(e)||sn(e)?e:Array.isArray(e)?ee.array(e,{name:n,deep:!1}):f(e)?ee.object(e,void 0,{name:n,deep:!1}):d(e)?ee.map(e,{name:n,deep:!1}):y(e)?ee.set(e,{name:n,deep:!1}):a(!1)})),F=H(q),Q=H((function(e,t,n){return _n(e,t)?t:e}));var Z={box:function(e,t){arguments.length>2&&te("box");var n=W(t);return new je(e,J(n),n.name,!0,n.equals)},shallowBox:function(e,t){return arguments.length>2&&te("shallowBox"),ee.box(e,{name:t,deep:!1})},array:function(e,t){arguments.length>2&&te("array");var n=W(t);return new Wt(e,J(n),n.name)},shallowArray:function(e,t){return arguments.length>2&&te("shallowArray"),ee.array(e,{name:t,deep:!1})},map:function(e,t){arguments.length>2&&te("map");var n=W(t);return new tn(e,J(n),n.name)},shallowMap:function(e,t){return arguments.length>2&&te("shallowMap"),ee.map(e,{name:t,deep:!1})},set:function(e,t){arguments.length>2&&te("set");var n=W(t);return new an(e,J(n),n.name)},object:function(e,t,n){"string"==typeof arguments[1]&&te("object");var r=W(n);return ht({},e,t,r)},shallowObject:function(e,t){return"string"==typeof arguments[1]&&te("shallowObject"),ee.object(e,{},{name:t,deep:!1})},ref:F,shallow:Y,deep:X,struct:Q},ee=function(e,t,n){if("string"==typeof arguments[1])return X.apply(null,arguments);if(St(e))return e;var r=f(e)?ee.object(e,t,n):Array.isArray(e)?ee.array(e,t):d(e)?ee.map(e,t):y(e)?ee.set(e,t):e;if(r!==e)return r;a(!1)};function te(e){a("Expected one or two arguments to observable."+e+". Did you accidentally try to use observable."+e+" as decorator?")}Object.keys(Z).forEach((function(e){return ee[e]=Z[e]}));var ne,re,oe=M(!1,(function(e,t,n,r,o){var i=n.get,a=n.set,s=o[0]||{};!function(e,t,n){var r=cn(e);n.name=r.name+"."+t,n.context=e,r.values[t]=new Re(n),Object.defineProperty(e,t,function(e){return pn[e]||(pn[e]={configurable:Pe.computedConfigurable,enumerable:!1,get:function(){return hn(this).read(this,e)},set:function(t){hn(this).write(this,e,t)}})}(t))}(e,t,T({get:i,set:a},s))})),ie=oe({equals:R.structural}),ae=function(e,t,n){if("string"==typeof t)return oe.apply(null,arguments);if(null!==e&&"object"==typeof e&&1===arguments.length)return oe.apply(null,arguments);var r="object"==typeof t?t:{};return r.get=e,r.set="function"==typeof t?t:r.set,r.name=r.name||e.name||"",new Re(r)};ae.struct=ie,(ne=e.IDerivationState||(e.IDerivationState={}))[ne.NOT_TRACKING=-1]="NOT_TRACKING",ne[ne.UP_TO_DATE=0]="UP_TO_DATE",ne[ne.POSSIBLY_STALE=1]="POSSIBLY_STALE",ne[ne.STALE=2]="STALE",function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(re||(re={}));var se=function(e){this.cause=e};function ue(e){return e instanceof se}function ce(t){switch(t.dependenciesState){case e.IDerivationState.UP_TO_DATE:return!1;case e.IDerivationState.NOT_TRACKING:case e.IDerivationState.STALE:return!0;case e.IDerivationState.POSSIBLY_STALE:for(var n=ye(!0),r=ve(),o=t.observing,i=o.length,a=0;a<i;a++){var s=o[a];if(Ie(s)){if(Pe.disableErrorBoundaries)s.get();else try{s.get()}catch(e){return de(r),be(n),!0}if(t.dependenciesState===e.IDerivationState.STALE)return de(r),be(n),!0}}return me(t),de(r),be(n),!1}}function le(e){var t=e.observers.length>0;Pe.computationDepth>0&&t&&a(!1),Pe.allowStateChanges||!t&&"strict"!==Pe.enforceActions||a(!1)}function fe(t,n,r){var o=ye(!0);me(t),t.newObserving=new Array(t.observing.length+100),t.unboundDepsCount=0,t.runId=++Pe.runId;var i,a=Pe.trackingDerivation;if(Pe.trackingDerivation=t,!0===Pe.disableErrorBoundaries)i=n.call(r);else try{i=n.call(r)}catch(e){i=new se(e)}return Pe.trackingDerivation=a,function(t){for(var n=t.observing,r=t.observing=t.newObserving,o=e.IDerivationState.UP_TO_DATE,i=0,a=t.unboundDepsCount,s=0;s<a;s++){0===(u=r[s]).diffValue&&(u.diffValue=1,i!==s&&(r[i]=u),i++),u.dependenciesState>o&&(o=u.dependenciesState)}r.length=i,t.newObserving=null,a=n.length;for(;a--;){0===(u=n[a]).diffValue&&Be(u,t),u.diffValue=0}for(;i--;){var u;1===(u=r[i]).diffValue&&(u.diffValue=0,Le(u,t))}o!==e.IDerivationState.UP_TO_DATE&&(t.dependenciesState=o,t.onBecomeStale())}(t),t.observing.length,be(o),i}function pe(t){var n=t.observing;t.observing=[];for(var r=n.length;r--;)Be(n[r],t);t.dependenciesState=e.IDerivationState.NOT_TRACKING}function he(e){var t=ve(),n=e();return de(t),n}function ve(){var e=Pe.trackingDerivation;return Pe.trackingDerivation=null,e}function de(e){Pe.trackingDerivation=e}function ye(e){var t=Pe.allowStateReads;return Pe.allowStateReads=e,t}function be(e){Pe.allowStateReads=e}function me(t){if(t.dependenciesState!==e.IDerivationState.UP_TO_DATE){t.dependenciesState=e.IDerivationState.UP_TO_DATE;for(var n=t.observing,r=n.length;r--;)n[r].lowestObserverState=e.IDerivationState.UP_TO_DATE}}var ge=0,_e=1,Oe=Object.getOwnPropertyDescriptor((function(){}),"name");Oe&&Oe.configurable;function we(e,t){var n=function(){return Se(e,t,this,arguments)};return n.isMobxAction=!0,n}function Se(e,t,n,r){var o=Ae(e,n,r);try{return t.apply(n,r)}catch(e){throw o.error=e,e}finally{xe(o)}}function Ae(e,t,n){var r=Ye()&&!!e,o=0;if(r){o=Date.now();var i=n&&n.length||0,a=new Array(i);if(i>0)for(var s=0;s<i;s++)a[s]=n[s];Qe({type:"action",name:e,object:t,arguments:a})}var u=ve();Me();var c={prevDerivation:u,prevAllowStateChanges:Ee(!0),prevAllowStateReads:ye(!0),notifySpy:r,startTime:o,actionId:_e++,parentActionId:ge};return ge=c.actionId,c}function xe(e){ge!==e.actionId&&a("invalid action stack. did you forget to finish an action?"),ge=e.parentActionId,void 0!==e.error&&(Pe.suppressReactionErrors=!0),De(e.prevAllowStateChanges),be(e.prevAllowStateReads),Ue(),de(e.prevDerivation),e.notifySpy&&et({time:Date.now()-e.startTime}),Pe.suppressReactionErrors=!1}function Ee(e){var t=Pe.allowStateChanges;return Pe.allowStateChanges=e,t}function De(e){Pe.allowStateChanges=e}var je=function(e){function t(t,n,r,o,a){void 0===r&&(r="ObservableValue@"+i()),void 0===o&&(o=!0),void 0===a&&(a=R.default);var s=e.call(this,r)||this;return s.enhancer=n,s.name=r,s.equals=a,s.hasUnreportedChange=!1,s.value=n(t,void 0,r),o&&Ye()&&Fe({type:"create",name:s.name,newValue:""+s.value}),s}return C(t,e),t.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.prototype.set=function(e){var t=this.value;if((e=this.prepareNewValue(e))!==Pe.UNCHANGED){var n=Ye();n&&Qe({type:"update",name:this.name,newValue:e,oldValue:t}),this.setNewValue(e),n&&et()}},t.prototype.prepareNewValue=function(e){if(le(this),Tt(this)){var t=Nt(this,{object:this,type:"update",newValue:e});if(!t)return Pe.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?Pe.UNCHANGED:e},t.prototype.setNewValue=function(e){var t=this.value;this.value=e,this.reportChanged(),Pt(this)&&Bt(this,{type:"update",object:this,newValue:e,oldValue:t})},t.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},t.prototype.intercept=function(e){return Vt(this,e)},t.prototype.observe=function(e,t){return t&&e({object:this,type:"update",newValue:this.value,oldValue:void 0}),Lt(this,e)},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.value+"]"},t.prototype.valueOf=function(){return g(this.get())},t}(E);je.prototype[m()]=je.prototype.valueOf;var ke=v("ObservableValue",je),Re=function(){function t(t){this.dependenciesState=e.IDerivationState.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isBeingObserved=!1,this.isPendingUnobservation=!1,this.observers=[],this.observersIndexes={},this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=e.IDerivationState.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+i(),this.value=new se(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=re.NONE,s(t.get,"missing option for computed: get"),this.derivation=t.get,this.name=t.name||"ComputedValue@"+i(),t.set&&(this.setter=we(this.name+"-setter",t.set)),this.equals=t.equals||(t.compareStructural||t.struct?R.structural:R.default),this.scope=t.context,this.requiresReaction=!!t.requiresReaction,this.keepAlive=!!t.keepAlive}return t.prototype.onBecomeStale=function(){!function(t){if(t.lowestObserverState!==e.IDerivationState.UP_TO_DATE)return;t.lowestObserverState=e.IDerivationState.POSSIBLY_STALE;var n=t.observers,r=n.length;for(;r--;){var o=n[r];o.dependenciesState===e.IDerivationState.UP_TO_DATE&&(o.dependenciesState=e.IDerivationState.POSSIBLY_STALE,o.isTracing!==re.NONE&&qe(o,t),o.onBecomeStale())}}(this)},t.prototype.onBecomeUnobserved=function(){},t.prototype.onBecomeObserved=function(){},t.prototype.get=function(){this.isComputing&&a("Cycle detected in computation "+this.name+": "+this.derivation),0!==Pe.inBatch||0!==this.observers.length||this.keepAlive?(Ge(this),ce(this)&&this.trackAndCompute()&&function(t){if(t.lowestObserverState===e.IDerivationState.STALE)return;t.lowestObserverState=e.IDerivationState.STALE;var n=t.observers,r=n.length;for(;r--;){var o=n[r];o.dependenciesState===e.IDerivationState.POSSIBLY_STALE?o.dependenciesState=e.IDerivationState.STALE:o.dependenciesState===e.IDerivationState.UP_TO_DATE&&(t.lowestObserverState=e.IDerivationState.UP_TO_DATE)}}(this)):ce(this)&&(this.warnAboutUntrackedRead(),Me(),this.value=this.computeValue(!1),Ue());var t=this.value;if(ue(t))throw t.cause;return t},t.prototype.peek=function(){var e=this.computeValue(!1);if(ue(e))throw e.cause;return e},t.prototype.set=function(e){if(this.setter){s(!this.isRunningSetter,"The setter of computed value '"+this.name+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"),this.isRunningSetter=!0;try{this.setter.call(this.scope,e)}finally{this.isRunningSetter=!1}}else s(!1,!1)},t.prototype.trackAndCompute=function(){Ye()&&Fe({object:this.scope,type:"compute",name:this.name});var t=this.value,n=this.dependenciesState===e.IDerivationState.NOT_TRACKING,r=this.computeValue(!0),o=n||ue(t)||ue(r)||!this.equals(t,r);return o&&(this.value=r),o},t.prototype.computeValue=function(e){var t;if(this.isComputing=!0,Pe.computationDepth++,e)t=fe(this,this.derivation,this.scope);else if(!0===Pe.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new se(e)}return Pe.computationDepth--,this.isComputing=!1,t},t.prototype.suspend=function(){this.keepAlive||(pe(this),this.value=void 0)},t.prototype.observe=function(e,t){var n=this,r=!0,o=void 0;return st((function(){var i=n.get();if(!r||t){var a=ve();e({type:"update",object:n,newValue:i,oldValue:o}),de(a)}r=!1,o=i}))},t.prototype.warnAboutUntrackedRead=function(){},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},t.prototype.valueOf=function(){return g(this.get())},t}();Re.prototype[m()]=Re.prototype.valueOf;var Ie=v("ComputedValue",Re),Ce=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"],Te=function(){this.version=5,this.UNCHANGED={},this.trackingDerivation=null,this.computationDepth=0,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!1,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.computedConfigurable=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1},Ve=!0,Ne=!1,Pe=function(){var e=o();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Ve=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new Te).version&&(Ve=!1),Ve?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new Te):(setTimeout((function(){Ne||a("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new Te)}();function Le(e,t){var n=e.observers.length;n&&(e.observersIndexes[t.__mapid]=n),e.observers[n]=t,e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function Be(e,t){if(1===e.observers.length)e.observers.length=0,$e(e);else{var n=e.observers,r=e.observersIndexes,o=n.pop();if(o!==t){var i=r[t.__mapid]||0;i?r[o.__mapid]=i:delete r[o.__mapid],n[i]=o}delete r[t.__mapid]}}function $e(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,Pe.pendingUnobservations.push(e))}function Me(){Pe.inBatch++}function Ue(){if(0==--Pe.inBatch){Ke();for(var e=Pe.pendingUnobservations,t=0;t<e.length;t++){var n=e[t];n.isPendingUnobservation=!1,0===n.observers.length&&(n.isBeingObserved&&(n.isBeingObserved=!1,n.onBecomeUnobserved()),n instanceof Re&&n.suspend())}Pe.pendingUnobservations=[]}}function Ge(e){var t=Pe.trackingDerivation;return null!==t?(t.runId!==e.lastAccessedBy&&(e.lastAccessedBy=t.runId,t.newObserving[t.unboundDepsCount++]=e,e.isBeingObserved||(e.isBeingObserved=!0,e.onBecomeObserved())),!0):(0===e.observers.length&&Pe.inBatch>0&&$e(e),!1)}function qe(e,t){if(console.log("[mobx.trace] '"+e.name+"' is invalidated due to a change in: '"+t.name+"'"),e.isTracing===re.BREAK){var n=[];!function e(t,n,r){if(n.length>=1e3)return void n.push("(and many more)");n.push(""+new Array(r).join("\t")+t.name),t.dependencies&&t.dependencies.forEach((function(t){return e(t,n,r+1)}))}(vt(e),n,1),new Function("debugger;\n/*\nTracing '"+e.name+"'\n\nYou are entering this break point because derivation '"+e.name+"' is being traced and '"+t.name+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(e instanceof Re?e.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}}var He=function(){function t(t,n,r,o){void 0===t&&(t="Reaction@"+i()),void 0===o&&(o=!1),this.name=t,this.onInvalidate=n,this.errorHandler=r,this.requiresObservable=o,this.observing=[],this.newObserving=[],this.dependenciesState=e.IDerivationState.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+i(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=re.NONE}return t.prototype.onBecomeStale=function(){this.schedule()},t.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,Pe.pendingReactions.push(this),Ke())},t.prototype.isScheduled=function(){return this._isScheduled},t.prototype.runReaction=function(){if(!this.isDisposed){if(Me(),this._isScheduled=!1,ce(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending&&Ye()&&Fe({name:this.name,type:"scheduled-reaction"})}catch(e){this.reportExceptionInDerivation(e)}}Ue()}},t.prototype.track=function(e){Me();var t,n=Ye();n&&(t=Date.now(),Qe({name:this.name,type:"reaction"})),this._isRunning=!0;var r=fe(this,e,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&pe(this),ue(r)&&this.reportExceptionInDerivation(r.cause),n&&et({time:Date.now()-t}),Ue()},t.prototype.reportExceptionInDerivation=function(e){var t=this;if(this.errorHandler)this.errorHandler(e,this);else{if(Pe.disableErrorBoundaries)throw e;var n="[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'";Pe.suppressReactionErrors?console.warn("[mobx] (error in reaction '"+this.name+"' suppressed, fix error of causing action below)"):console.error(n,e),Ye()&&Fe({type:"error",name:this.name,message:n,error:""+e}),Pe.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Me(),pe(this),Ue()))},t.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e.$mobx=this,e},t.prototype.toString=function(){return"Reaction["+this.name+"]"},t.prototype.trace=function(e){void 0===e&&(e=!1),jt(this,e)},t}();var ze=function(e){return e()};function Ke(){Pe.inBatch>0||Pe.isRunningReactions||ze(We)}function We(){Pe.isRunningReactions=!0;for(var e=Pe.pendingReactions,t=0;e.length>0;){100==++t&&(console.error("Reaction doesn't converge to a stable state after 100 iterations. Probably there is a cycle in the reactive function: "+e[0]),e.splice(0));for(var n=e.splice(0),r=0,o=n.length;r<o;r++)n[r].runReaction()}Pe.isRunningReactions=!1}var Je=v("Reaction",He);function Xe(e){var t=ze;ze=function(n){return e((function(){return t(n)}))}}function Ye(){return!!Pe.spyListeners.length}function Fe(e){if(Pe.spyListeners.length)for(var t=Pe.spyListeners,n=0,r=t.length;n<r;n++)t[n](e)}function Qe(e){Fe(T(T({},e),{spyReportStart:!0}))}var Ze={spyReportEnd:!0};function et(e){Fe(e?T(T({},e),{spyReportEnd:!0}):Ze)}function tt(e){return Pe.spyListeners.push(e),u((function(){Pe.spyListeners=Pe.spyListeners.filter((function(t){return t!==e}))}))}function nt(){a(!1)}function rt(e){return function(t,n,r){if(r){if(r.value)return{value:we(e,r.value),enumerable:!1,configurable:!0,writable:!0};var o=r.initializer;return{enumerable:!1,configurable:!0,writable:!0,initializer:function(){return we(e,o.call(this))}}}return ot(e).apply(this,arguments)}}function ot(e){return function(t,n,r){Object.defineProperty(t,n,{configurable:!0,enumerable:!1,get:function(){},set:function(t){p(this,n,it(e,t))}})}}var it=function(e,t,n,r){return 1===arguments.length&&"function"==typeof e?we(e.name||"<unnamed action>",e):2===arguments.length&&"function"==typeof t?we(e,t):1===arguments.length&&"string"==typeof e?rt(e):!0!==r?rt(t).apply(null,arguments):void(e[t]=we(e.name||t,n.value))};function at(e,t,n){p(e,t,we(t,n.bind(e)))}function st(e,t){void 0===t&&(t=n);var r,o=t&&t.name||e.name||"Autorun@"+i();if(!t.scheduler&&!t.delay)r=new He(o,(function(){this.track(u)}),t.onError,t.requiresObservable);else{var a=ct(t),s=!1;r=new He(o,(function(){s||(s=!0,a((function(){s=!1,r.isDisposed||r.track(u)})))}),t.onError,t.requiresObservable)}function u(){e(r)}return r.schedule(),r.getDisposer()}it.bound=function(e,t,n,r){return!0===r?(at(e,t,n.value),null):n?{configurable:!0,enumerable:!1,get:function(){return at(this,t,n.value||n.initializer.call(this)),this[t]},set:nt}:{enumerable:!1,configurable:!0,set:function(e){at(this,t,e)},get:function(){}}};var ut=function(e){return e()};function ct(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:ut}function lt(e,t,n){return pt("onBecomeObserved",e,t,n)}function ft(e,t,n){return pt("onBecomeUnobserved",e,t,n)}function pt(e,t,n,r){var o="function"==typeof r?yn(t,n):yn(t),i="function"==typeof r?r:n,s=o[e];return"function"!=typeof s?a(!1):(o[e]=function(){s.call(this),i.call(this)},function(){o[e]=s})}function ht(e,t,n,r){var o=(r=W(r)).defaultDecorator||(!1===r.deep?F:X);$(e),cn(e,r.name,o.enhancer),Me();try{for(var i=Object.getOwnPropertyNames(t),a=0,s=i.length;a<s;a++){var u=i[a],c=Object.getOwnPropertyDescriptor(t,u);0;var l=n&&u in n?n[u]:c.get?oe:o;0;var f=l(e,u,c,!0);f&&Object.defineProperty(e,u,f)}}finally{Ue()}return e}function vt(e,t){return dt(yn(e,t))}function dt(e){var t,n,r={name:e.name};return e.observing&&e.observing.length>0&&(r.dependencies=(t=e.observing,n=[],t.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),n).map(dt)),r}function yt(e){var t={name:e.name};return function(e){return e.observers&&e.observers.length>0}(e)&&(t.observers=function(e){return e.observers}(e).map(yt)),t}var bt=0;function mt(){this.message="FLOW_CANCELLED"}function gt(e){"function"==typeof e.cancel&&e.cancel()}function _t(e,t){if(null==e)return!1;if(void 0!==t){if(!1===dn(e))return!1;if(!e.$mobx.values[t])return!1;var n=yn(e,t);return Ie(n)}return Ie(e)}function Ot(e){return arguments.length>1?a(!1):_t(e)}function wt(e,t){if(null==e)return!1;if(void 0!==t){if(dn(e)){var n=e.$mobx;return n.values&&!!n.values[t]}return!1}return dn(e)||!!e.$mobx||D(e)||Je(e)||Ie(e)}function St(e){return 1!==arguments.length&&a(!1),wt(e)}function At(e){return dn(e)?e.$mobx.getKeys():rn(e)?b(e.keys()):sn(e)?b(e.keys()):Zt(e)?e.map((function(e,t){return t})):a(!1)}function xt(e,t){if(dn(e)){var n=bn(e);return n.getKeys(),!!n.values[t]}return rn(e)?e.has(t):sn(e)?e.has(t):Zt(e)?t>=0&&t<e.length:a(!1)}mt.prototype=Object.create(Error.prototype);var Et={detectCycles:!0,exportMapsAsObjects:!0,recurseEverything:!1};function Dt(e,t,n,r){return r.detectCycles&&e.set(t,n),n}function jt(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=!1;"boolean"==typeof e[e.length-1]&&(n=e.pop());var r=kt(e);if(!r)return a(!1);r.isTracing===re.NONE&&console.log("[mobx.trace] '"+r.name+"' tracing enabled"),r.isTracing=n?re.BREAK:re.LOG}function kt(e){switch(e.length){case 0:return Pe.trackingDerivation;case 1:return yn(e[0]);case 2:return yn(e[0],e[1])}}function Rt(e,t){void 0===t&&(t=void 0),Me();try{return e.apply(t)}finally{Ue()}}function It(e,t,n){var r;"number"==typeof n.timeout&&(r=setTimeout((function(){if(!a.$mobx.isDisposed){a();var e=new Error("WHEN_TIMEOUT");if(!n.onError)throw e;n.onError(e)}}),n.timeout)),n.name=n.name||"When@"+i();var o=we(n.name+"-effect",t),a=st((function(t){e()&&(t.dispose(),r&&clearTimeout(r),o())}),n);return a}function Ct(e,t){var n,r=new Promise((function(r,o){var i=It(e,r,T(T({},t),{onError:o}));n=function(){i(),o("WHEN_CANCELLED")}}));return r.cancel=n,r}function Tt(e){return void 0!==e.interceptors&&e.interceptors.length>0}function Vt(e,t){var n=e.interceptors||(e.interceptors=[]);return n.push(t),u((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function Nt(e,t){var n=ve();try{var r=e.interceptors;if(r)for(var o=0,i=r.length;o<i&&(s(!(t=r[o](t))||t.type,"Intercept handlers should return nothing or a change object"),t);o++);return t}finally{de(n)}}function Pt(e){return void 0!==e.changeListeners&&e.changeListeners.length>0}function Lt(e,t){var n=e.changeListeners||(e.changeListeners=[]);return n.push(t),u((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function Bt(e,t){var n=ve(),r=e.changeListeners;if(r){for(var o=0,i=(r=r.slice()).length;o<i;o++)r[o](t);de(n)}}var $t,Mt,Ut,Gt,qt=($t=!1,Mt={},Object.defineProperty(Mt,"0",{set:function(){$t=!0}}),Object.create(Mt)[0]=1,!1===$t),Ht=0,zt=function(){};Ut=zt,Gt=Array.prototype,void 0!==Object.setPrototypeOf?Object.setPrototypeOf(Ut.prototype,Gt):void 0!==Ut.prototype.__proto__?Ut.prototype.__proto__=Gt:Ut.prototype=Gt,Object.isFrozen(Array)&&["constructor","push","shift","concat","pop","unshift","replace","find","findIndex","splice","reverse","sort"].forEach((function(e){Object.defineProperty(zt.prototype,e,{configurable:!0,writable:!0,value:Array.prototype[e]})}));var Kt=function(){function e(e,t,n,r){this.array=n,this.owned=r,this.values=[],this.lastKnownLength=0,this.atom=new E(e||"ObservableArray@"+i()),this.enhancer=function(n,r){return t(n,r,e+"[..]")}}return e.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},e.prototype.dehanceValues=function(e){return void 0!==this.dehancer&&e.length>0?e.map(this.dehancer):e},e.prototype.intercept=function(e){return Vt(this,e)},e.prototype.observe=function(e,t){return void 0===t&&(t=!1),t&&e({object:this.array,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),Lt(this,e)},e.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},e.prototype.setArrayLength=function(e){if("number"!=typeof e||e<0)throw new Error("[mobx.array] Out of range: "+e);var t=this.values.length;if(e!==t)if(e>t){for(var n=new Array(e-t),r=0;r<e-t;r++)n[r]=void 0;this.spliceWithArray(t,0,n)}else this.spliceWithArray(e,t-e)},e.prototype.updateArrayLength=function(e,t){if(e!==this.lastKnownLength)throw new Error("[mobx] Modification exception: the internal structure of an observable array was changed. Did you use peek() to change it?");this.lastKnownLength+=t,t>0&&e+t+1>Ht&&Ft(e+t+1)},e.prototype.spliceWithArray=function(e,n,r){var o=this;le(this.atom);var i=this.values.length;if(void 0===e?e=0:e>i?e=i:e<0&&(e=Math.max(0,i+e)),n=1===arguments.length?i-e:null==n?0:Math.max(0,Math.min(n,i-e)),void 0===r&&(r=t),Tt(this)){var a=Nt(this,{object:this.array,type:"splice",index:e,removedCount:n,added:r});if(!a)return t;n=a.removedCount,r=a.added}var s=(r=0===r.length?r:r.map((function(e){return o.enhancer(e,void 0)}))).length-n;this.updateArrayLength(i,s);var u=this.spliceItemsIntoValues(e,n,r);return 0===n&&0===r.length||this.notifyArraySplice(e,r,u),this.dehanceValues(u)},e.prototype.spliceItemsIntoValues=function(e,t,n){var r;if(n.length<1e4)return(r=this.values).splice.apply(r,N([e,t],n));var o=this.values.slice(e,e+t);return this.values=this.values.slice(0,e).concat(n,this.values.slice(e+t)),o},e.prototype.notifyArrayChildUpdate=function(e,t,n){var r=!this.owned&&Ye(),o=Pt(this),i=o||r?{object:this.array,type:"update",index:e,newValue:t,oldValue:n}:null;r&&Qe(T(T({},i),{name:this.atom.name})),this.atom.reportChanged(),o&&Bt(this,i),r&&et()},e.prototype.notifyArraySplice=function(e,t,n){var r=!this.owned&&Ye(),o=Pt(this),i=o||r?{object:this.array,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;r&&Qe(T(T({},i),{name:this.atom.name})),this.atom.reportChanged(),o&&Bt(this,i),r&&et()},e}(),Wt=function(e){function t(t,n,r,o){void 0===r&&(r="ObservableArray@"+i()),void 0===o&&(o=!1);var a=e.call(this)||this,s=new Kt(r,n,a,o);if(h(a,"$mobx",s),t&&t.length){var u=Ee(!0);a.spliceWithArray(0,0,t),De(u)}return qt&&Object.defineProperty(s.array,"0",Jt),a}return C(t,e),t.prototype.intercept=function(e){return this.$mobx.intercept(e)},t.prototype.observe=function(e,t){return void 0===t&&(t=!1),this.$mobx.observe(e,t)},t.prototype.clear=function(){return this.splice(0)},t.prototype.concat=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return this.$mobx.atom.reportObserved(),Array.prototype.concat.apply(this.peek(),e.map((function(e){return Zt(e)?e.peek():e})))},t.prototype.replace=function(e){return this.$mobx.spliceWithArray(0,this.$mobx.values.length,e)},t.prototype.toJS=function(){return this.slice()},t.prototype.toJSON=function(){return this.toJS()},t.prototype.peek=function(){return this.$mobx.atom.reportObserved(),this.$mobx.dehanceValues(this.$mobx.values)},t.prototype.find=function(e,t,n){void 0===n&&(n=0);var r=this.findIndex.apply(this,arguments);return-1===r?void 0:this.get(r)},t.prototype.findIndex=function(e,t,n){void 0===n&&(n=0);for(var r=this.peek(),o=r.length,i=n;i<o;i++)if(e.call(t,r[i],i,this))return i;return-1},t.prototype.splice=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];switch(arguments.length){case 0:return[];case 1:return this.$mobx.spliceWithArray(e);case 2:return this.$mobx.spliceWithArray(e,t)}return this.$mobx.spliceWithArray(e,t,n)},t.prototype.spliceWithArray=function(e,t,n){return this.$mobx.spliceWithArray(e,t,n)},t.prototype.push=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this.$mobx;return n.spliceWithArray(n.values.length,0,e),n.values.length},t.prototype.pop=function(){return this.splice(Math.max(this.$mobx.values.length-1,0),1)[0]},t.prototype.shift=function(){return this.splice(0,1)[0]},t.prototype.unshift=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this.$mobx;return n.spliceWithArray(0,0,e),n.values.length},t.prototype.reverse=function(){var e=this.slice();return e.reverse.apply(e,arguments)},t.prototype.sort=function(e){var t=this.slice();return t.sort.apply(t,arguments)},t.prototype.remove=function(e){var t=this.$mobx.dehanceValues(this.$mobx.values).indexOf(e);return t>-1&&(this.splice(t,1),!0)},t.prototype.move=function(e,t){function n(e){if(e<0)throw new Error("[mobx.array] Index out of bounds: "+e+" is negative");var t=this.$mobx.values.length;if(e>=t)throw new Error("[mobx.array] Index out of bounds: "+e+" is not smaller than "+t)}if(n.call(this,e),n.call(this,t),e!==t){var r,o=this.$mobx.values;r=e<t?N(o.slice(0,e),o.slice(e+1,t+1),[o[e]],o.slice(t+1)):N(o.slice(0,t),[o[e]],o.slice(t,e),o.slice(e+1)),this.replace(r)}},t.prototype.get=function(e){var t=this.$mobx;if(t){if(e<t.values.length)return t.atom.reportObserved(),t.dehanceValue(t.values[e]);console.warn("[mobx.array] Attempt to read an array index ("+e+") that is out of bounds ("+t.values.length+"). Please check length first. Out of bound indices will not be tracked by MobX")}},t.prototype.set=function(e,t){var n=this.$mobx,r=n.values;if(e<r.length){le(n.atom);var o=r[e];if(Tt(n)){var i=Nt(n,{type:"update",object:this,index:e,newValue:t});if(!i)return;t=i.newValue}(t=n.enhancer(t,o))!==o&&(r[e]=t,n.notifyArrayChildUpdate(e,t,o))}else{if(e!==r.length)throw new Error("[mobx.array] Index out of bounds, "+e+" is larger than "+r.length);n.spliceWithArray(e,0,[t])}},t}(zt);w(Wt.prototype,(function(){this.$mobx.atom.reportObserved();var e=this,t=0;return S({next:function(){return t<e.length?{value:e[t++],done:!1}:{done:!0,value:void 0}}})})),Object.defineProperty(Wt.prototype,"length",{enumerable:!1,configurable:!0,get:function(){return this.$mobx.getArrayLength()},set:function(e){this.$mobx.setArrayLength(e)}}),p(Wt.prototype,A(),"Array"),["indexOf","join","lastIndexOf","slice","toString","toLocaleString"].forEach((function(e){var t=Array.prototype[e];s("function"==typeof t,"Base function not defined on Array prototype: '"+e+"'"),p(Wt.prototype,e,(function(){return t.apply(this.peek(),arguments)}))})),["every","filter","forEach","map","some"].forEach((function(e){s("function"==typeof Array.prototype[e],"Base function not defined on Array prototype: '"+e+"'"),p(Wt.prototype,e,(function(t,n){var r=this,o=this.$mobx;return o.atom.reportObserved(),o.values[e]((function(e,i){return e=o.dehanceValue(e),t.call(n,e,i,r)}),n)}))})),["reduce","reduceRight"].forEach((function(e){p(Wt.prototype,e,(function(t,n){var r=this,o=this.$mobx;return o.atom.reportObserved(),o.values[e]((function(e,n,i){return n=o.dehanceValue(n),t(e,n,i,r)}),n)}))})),function(e,t){for(var n=0;n<t.length;n++)p(e,t[n],e[t[n]])}(Wt.prototype,["constructor","intercept","observe","clear","concat","get","replace","toJS","toJSON","peek","find","findIndex","splice","spliceWithArray","push","pop","set","shift","unshift","reverse","sort","remove","move","toString","toLocaleString"]);var Jt=Xt(0);function Xt(e){return{enumerable:!1,configurable:!1,get:function(){return this.get(e)},set:function(t){this.set(e,t)}}}function Yt(e){Object.defineProperty(Wt.prototype,""+e,Xt(e))}function Ft(e){for(var t=Ht;t<e;t++)Yt(t);Ht=e}Ft(1e3);var Qt=v("ObservableArrayAdministration",Kt);function Zt(e){return l(e)&&Qt(e.$mobx)}var en={},tn=function(){function e(e,t,n){if(void 0===t&&(t=G),void 0===n&&(n="ObservableMap@"+i()),this.enhancer=t,this.name=n,this.$mobx=en,this._keysAtom=j(this.name+".keys()"),"function"!=typeof Map)throw new Error("mobx.map requires Map polyfill for the current browser. Check babel-polyfill or core-js/es6/map.js");this._data=new Map,this._hasMap=new Map,this.merge(e)}return e.prototype._has=function(e){return this._data.has(e)},e.prototype.has=function(e){var t=this;if(!Pe.trackingDerivation)return this._has(e);var n=this._hasMap.get(e);if(!n){var r=n=new je(this._has(e),q,this.name+"."+nn(e)+"?",!1);this._hasMap.set(e,r),ft(r,(function(){return t._hasMap.delete(e)}))}return n.get()},e.prototype.set=function(e,t){var n=this._has(e);if(Tt(this)){var r=Nt(this,{type:n?"update":"add",object:this,newValue:t,name:e});if(!r)return this;t=r.newValue}return n?this._updateValue(e,t):this._addValue(e,t),this},e.prototype.delete=function(e){var t=this;if((le(this._keysAtom),Tt(this))&&!(o=Nt(this,{type:"delete",object:this,name:e})))return!1;if(this._has(e)){var n=Ye(),r=Pt(this),o=r||n?{type:"delete",object:this,oldValue:this._data.get(e).value,name:e}:null;return n&&Qe(T(T({},o),{name:this.name,key:e})),Rt((function(){t._keysAtom.reportChanged(),t._updateHasMapEntry(e,!1),t._data.get(e).setNewValue(void 0),t._data.delete(e)})),r&&Bt(this,o),n&&et(),!0}return!1},e.prototype._updateHasMapEntry=function(e,t){var n=this._hasMap.get(e);n&&n.setNewValue(t)},e.prototype._updateValue=function(e,t){var n=this._data.get(e);if((t=n.prepareNewValue(t))!==Pe.UNCHANGED){var r=Ye(),o=Pt(this),i=o||r?{type:"update",object:this,oldValue:n.value,name:e,newValue:t}:null;r&&Qe(T(T({},i),{name:this.name,key:e})),n.setNewValue(t),o&&Bt(this,i),r&&et()}},e.prototype._addValue=function(e,t){var n=this;le(this._keysAtom),Rt((function(){var r=new je(t,n.enhancer,n.name+"."+nn(e),!1);n._data.set(e,r),t=r.value,n._updateHasMapEntry(e,!0),n._keysAtom.reportChanged()}));var r=Ye(),o=Pt(this),i=o||r?{type:"add",object:this,name:e,newValue:t}:null;r&&Qe(T(T({},i),{name:this.name,key:e})),o&&Bt(this,i),r&&et()},e.prototype.get=function(e){return this.has(e)?this.dehanceValue(this._data.get(e).get()):this.dehanceValue(void 0)},e.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},e.prototype.keys=function(){return this._keysAtom.reportObserved(),this._data.keys()},e.prototype.values=function(){var e=this,t=this.keys();return S({next:function(){var n=t.next(),r=n.done,o=n.value;return{done:r,value:r?void 0:e.get(o)}}})},e.prototype.entries=function(){var e=this,t=this.keys();return S({next:function(){var n=t.next(),r=n.done,o=n.value;return{done:r,value:r?void 0:[o,e.get(o)]}}})},e.prototype.forEach=function(e,t){var n=this;this._keysAtom.reportObserved(),this._data.forEach((function(r,o){return e.call(t,n.get(o),o,n)}))},e.prototype.merge=function(e){var t=this;return rn(e)&&(e=e.toJS()),Rt((function(){f(e)?Object.keys(e).forEach((function(n){return t.set(n,e[n])})):Array.isArray(e)?e.forEach((function(e){var n=V(e,2),r=n[0],o=n[1];return t.set(r,o)})):d(e)?e.constructor!==Map?a("Cannot initialize from classes that inherit from Map: "+e.constructor.name):e.forEach((function(e,n){return t.set(n,e)})):null!=e&&a("Cannot initialize map from "+e)})),this},e.prototype.clear=function(){var e=this;Rt((function(){he((function(){e._data.forEach((function(t,n){return e.delete(n)}))}))}))},e.prototype.replace=function(e){var t=this;return Rt((function(){var n=function(e){if(d(e)||rn(e))return e;if(Array.isArray(e))return new Map(e);if(f(e)){var t=new Map;for(var n in e)t.set(n,e[n]);return t}return a("Cannot convert to map from '"+e+"'")}(e),r=new Map,o=!1;if(_(t._data.keys(),(function(e){if(!n.has(e))if(t.delete(e))o=!0;else{var i=t._data.get(e);r.set(e,i)}})),_(n.entries(),(function(e){var n=V(e,2),i=n[0],a=n[1],s=t._data.has(i);if(t.set(i,a),t._data.has(i)){var u=t._data.get(i);r.set(i,u),s||(o=!0)}})),!o)if(t._data.size!==r.size)t._keysAtom.reportChanged();else for(var i=t._data.keys(),s=r.keys(),u=i.next(),c=s.next();!u.done;){if(u.value!==c.value){t._keysAtom.reportChanged();break}u=i.next(),c=s.next()}t._data=r})),this},Object.defineProperty(e.prototype,"size",{get:function(){return this._keysAtom.reportObserved(),this._data.size},enumerable:!0,configurable:!0}),e.prototype.toPOJO=function(){var e=this,t={};return this.forEach((function(n,r){return t["symbol"==typeof r?r:nn(r)]=e.get(r)})),t},e.prototype.toJS=function(){return new Map(this)},e.prototype.toJSON=function(){return this.toPOJO()},e.prototype.toString=function(){var e=this;return this.name+"[{ "+b(this.keys()).map((function(t){return nn(t)+": "+e.get(t)})).join(", ")+" }]"},e.prototype.observe=function(e,t){return Lt(this,e)},e.prototype.intercept=function(e){return Vt(this,e)},e}();function nn(e){return e&&e.toString?e.toString():new String(e).toString()}w(tn.prototype,(function(){return this.entries()})),h(tn.prototype,A(),"Map");var rn=v("ObservableMap",tn),on={},an=function(){function e(e,t,n){if(void 0===t&&(t=G),void 0===n&&(n="ObservableSet@"+i()),this.name=n,this.$mobx=on,this._data=new Set,this._atom=j(this.name),"function"!=typeof Set)throw new Error("mobx.set requires Set polyfill for the current browser. Check babel-polyfill or core-js/es6/set.js");this.enhancer=function(e,r){return t(e,r,n)},e&&this.replace(e)}return e.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},e.prototype.clear=function(){var e=this;Rt((function(){he((function(){e._data.forEach((function(t){e.delete(t)}))}))}))},e.prototype.forEach=function(e,t){var n=this;this._atom.reportObserved(),this._data.forEach((function(r){e.call(t,r,r,n)}))},Object.defineProperty(e.prototype,"size",{get:function(){return this._atom.reportObserved(),this._data.size},enumerable:!0,configurable:!0}),e.prototype.add=function(e){var t=this;if((le(this._atom),Tt(this))&&!(o=Nt(this,{type:"add",object:this,newValue:e})))return this;if(!this.has(e)){Rt((function(){t._data.add(t.enhancer(e,void 0)),t._atom.reportChanged()}));var n=Ye(),r=Pt(this),o=r||n?{type:"add",object:this,newValue:e}:null;0,r&&Bt(this,o)}return this},e.prototype.delete=function(e){var t=this;if(Tt(this)&&!(o=Nt(this,{type:"delete",object:this,oldValue:e})))return!1;if(this.has(e)){var n=Ye(),r=Pt(this),o=r||n?{type:"delete",object:this,oldValue:e}:null;return Rt((function(){t._atom.reportChanged(),t._data.delete(e)})),r&&Bt(this,o),!0}return!1},e.prototype.has=function(e){return this._atom.reportObserved(),this._data.has(this.dehanceValue(e))},e.prototype.entries=function(){var e=0,t=b(this.keys()),n=b(this.values());return S({next:function(){var r=e;return e+=1,r<n.length?{value:[t[r],n[r]],done:!1}:{done:!0}}})},e.prototype.keys=function(){return this.values()},e.prototype.values=function(){this._atom.reportObserved();var e,t=this,n=0;return void 0!==this._data.values?e=b(this._data.values()):(e=[],this._data.forEach((function(t){return e.push(t)}))),S({next:function(){return n<e.length?{value:t.dehanceValue(e[n++]),done:!1}:{done:!0}}})},e.prototype.replace=function(e){var t=this;return sn(e)&&(e=e.toJS()),Rt((function(){Array.isArray(e)?(t.clear(),e.forEach((function(e){return t.add(e)}))):y(e)?(t.clear(),e.forEach((function(e){return t.add(e)}))):null!=e&&a("Cannot initialize set from "+e)})),this},e.prototype.observe=function(e,t){return Lt(this,e)},e.prototype.intercept=function(e){return Vt(this,e)},e.prototype.toJS=function(){return new Set(this)},e.prototype.toString=function(){return this.name+"[ "+b(this.keys()).join(", ")+" ]"},e}();w(an.prototype,(function(){return this.values()})),h(an.prototype,A(),"Set");var sn=v("ObservableSet",an),un=function(){function e(e,t,n){this.target=e,this.name=t,this.defaultEnhancer=n,this.values={}}return e.prototype.read=function(e,t){if(this.target===e||(this.illegalAccess(e,t),this.values[t]))return this.values[t].get()},e.prototype.write=function(e,t,n){var r=this.target;r!==e&&this.illegalAccess(e,t);var o=this.values[t];if(o instanceof Re)o.set(n);else{if(Tt(this)){if(!(s=Nt(this,{type:"update",object:r,name:t,newValue:n})))return;n=s.newValue}if((n=o.prepareNewValue(n))!==Pe.UNCHANGED){var i=Pt(this),a=Ye(),s=i||a?{type:"update",object:r,oldValue:o.value,name:t,newValue:n}:null;a&&Qe(T(T({},s),{name:this.name,key:t})),o.setNewValue(n),i&&Bt(this,s),a&&et()}}},e.prototype.remove=function(e){if(this.values[e]){var t=this.target;if(Tt(this))if(!(i=Nt(this,{object:t,name:e,type:"remove"})))return;try{Me();var n=Pt(this),r=Ye(),o=this.values[e].get();this.keys&&this.keys.remove(e),delete this.values[e],delete this.target[e];var i=n||r?{type:"remove",object:t,oldValue:o,name:e}:null;r&&Qe(T(T({},i),{name:this.name,key:e})),n&&Bt(this,i),r&&et()}finally{Ue()}}},e.prototype.illegalAccess=function(e,t){console.warn("Property '"+t+"' of '"+e+"' was accessed through the prototype chain. Use 'decorate' instead to declare the prop or access it statically through it's owner")},e.prototype.observe=function(e,t){return Lt(this,e)},e.prototype.intercept=function(e){return Vt(this,e)},e.prototype.getKeys=function(){var e=this;return void 0===this.keys&&(this.keys=new Wt(Object.keys(this.values).filter((function(t){return e.values[t]instanceof je})),q,"keys("+this.name+")",!0)),this.keys.slice()},e}();function cn(e,t,n){void 0===t&&(t=""),void 0===n&&(n=G);var r=e.$mobx;return r||(f(e)||(t=(e.constructor.name||"ObservableObject")+"@"+i()),t||(t="ObservableObject@"+i()),h(e,"$mobx",r=new un(e,t,n)),r)}function ln(e,t,n,r){var o=cn(e);if(Tt(o)){var i=Nt(o,{object:e,name:t,type:"add",newValue:n});if(!i)return;n=i.newValue}n=(o.values[t]=new je(n,r,o.name+"."+t,!1)).value,Object.defineProperty(e,t,function(e){return fn[e]||(fn[e]={configurable:!0,enumerable:!0,get:function(){return this.$mobx.read(this,e)},set:function(t){this.$mobx.write(this,e,t)}})}(t)),o.keys&&o.keys.push(t),function(e,t,n,r){var o=Pt(e),i=Ye(),a=o||i?{type:"add",object:t,name:n,newValue:r}:null;i&&Qe(T(T({},a),{name:e.name,key:n}));o&&Bt(e,a);i&&et()}(o,e,t,n)}var fn=Object.create(null),pn=Object.create(null);function hn(e){var t=e.$mobx;return t||($(e),e.$mobx)}var vn=v("ObservableObjectAdministration",un);function dn(e){return!!l(e)&&($(e),vn(e.$mobx))}function yn(e,t){if("object"==typeof e&&null!==e){if(Zt(e))return void 0!==t&&a(!1),e.$mobx.atom;if(sn(e))return e.$mobx;if(rn(e)){var n=e;return void 0===t?n._keysAtom:((r=n._data.get(t)||n._hasMap.get(t))||a(!1),r)}var r;if($(e),t&&!e.$mobx&&e[t],dn(e))return t?((r=e.$mobx.values[t])||a(!1),r):a(!1);if(D(e)||Ie(e)||Je(e))return e}else if("function"==typeof e&&Je(e.$mobx))return e.$mobx;return a(!1)}function bn(e,t){return e||a("Expecting some object"),void 0!==t?bn(yn(e,t)):D(e)||Ie(e)||Je(e)?e:rn(e)||sn(e)?e:($(e),e.$mobx?e.$mobx:void a(!1))}function mn(e,t){return(void 0!==t?yn(e,t):dn(e)||rn(e)||sn(e)?bn(e):yn(e)).name}var gn=Object.prototype.toString;function _n(e,t,n){return void 0===n&&(n=-1),function e(t,n,r,o,i){if(t===n)return 0!==t||1/t==1/n;if(null==t||null==n)return!1;if(t!=t)return n!=n;var a=typeof t;if("function"!==a&&"object"!==a&&"object"!=typeof n)return!1;t=On(t),n=On(n);var s=gn.call(t);if(s!==gn.call(n))return!1;switch(s){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)}var u="[object Array]"===s;if(!u){if("object"!=typeof t||"object"!=typeof n)return!1;var c=t.constructor,l=n.constructor;if(c!==l&&!("function"==typeof c&&c instanceof c&&"function"==typeof l&&l instanceof l)&&"constructor"in t&&"constructor"in n)return!1}if(0===r)return!1;r<0&&(r=-1);i=i||[];var f=(o=o||[]).length;for(;f--;)if(o[f]===t)return i[f]===n;if(o.push(t),i.push(n),u){if((f=t.length)!==n.length)return!1;for(;f--;)if(!e(t[f],n[f],r-1,o,i))return!1}else{var p=Object.keys(t),h=void 0;if(f=p.length,Object.keys(n).length!==f)return!1;for(;f--;)if(h=p[f],!wn(n,h)||!e(t[h],n[h],r-1,o,i))return!1}return o.pop(),i.pop(),!0}(e,t,n)}function On(e){return Zt(e)?e.peek():d(e)||rn(e)?b(e.entries()):y(e)||sn(e)?b(e.entries()):e}function wn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:tt,extras:{getDebugName:mn},$mobx:"$mobx"}),e.$mobx="$mobx",e.FlowCancellationError=mt,e.ObservableMap=tn,e.ObservableSet=an,e.Reaction=He,e._allowStateChanges=function(e,t){var n,r=Ee(e);try{n=t()}finally{De(r)}return n},e._allowStateChangesInsideComputed=function(e){var t,n=Pe.computationDepth;Pe.computationDepth=0;try{t=e()}finally{Pe.computationDepth=n}return t},e._allowStateReadsEnd=be,e._allowStateReadsStart=ye,e._endAction=xe,e._getAdministration=bn,e._getGlobalState=function(){return Pe},e._interceptReads=function(e,t,n){var r;if(rn(e)||Zt(e)||ke(e))r=bn(e);else{if(!dn(e))return a(!1);if("string"!=typeof t)return a(!1);r=bn(e,t)}return void 0!==r.dehancer?a(!1):(r.dehancer="function"==typeof t?t:n,function(){r.dehancer=void 0})},e._isComputingDerivation=function(){return null!==Pe.trackingDerivation},e._resetGlobalState=function(){var e=new Te;for(var t in e)-1===Ce.indexOf(t)&&(Pe[t]=e[t]);Pe.allowStateChanges=!Pe.enforceActions},e._startAction=Ae,e.action=it,e.autorun=st,e.comparer=R,e.computed=ae,e.configure=function(e){var t=e.enforceActions,n=e.computedRequiresReaction,r=e.computedConfigurable,i=e.disableErrorBoundaries,s=e.arrayBuffer,u=e.reactionScheduler,c=e.reactionRequiresObservable,l=e.observableRequiresReaction;if(!0===e.isolateGlobalState&&((Pe.pendingReactions.length||Pe.inBatch||Pe.isRunningReactions)&&a("isolateGlobalState should be called before MobX is running any reactions"),Ne=!0,Ve&&(0==--o().__mobxInstanceCount&&(o().__mobxGlobals=void 0),Pe=new Te)),void 0!==t){var f=void 0;switch(t){case!0:case"observed":f=!0;break;case!1:case"never":f=!1;break;case"strict":case"always":f="strict";break;default:a("Invalid value for 'enforceActions': '"+t+"', expected 'never', 'always' or 'observed'")}Pe.enforceActions=f,Pe.allowStateChanges=!0!==f&&"strict"!==f}void 0!==n&&(Pe.computedRequiresReaction=!!n),void 0!==c&&(Pe.reactionRequiresObservable=!!c),void 0!==l&&(Pe.observableRequiresReaction=!!l,Pe.allowStateReads=!Pe.observableRequiresReaction),void 0!==r&&(Pe.computedConfigurable=!!r),void 0!==i&&(!0===i&&console.warn("WARNING: Debug feature only. MobX will NOT recover from errors if this is on."),Pe.disableErrorBoundaries=!!i),"number"==typeof s&&Ft(s),u&&Xe(u)},e.createAtom=j,e.decorate=function(e,t){var n="function"==typeof e?e.prototype:e,r=function(e){var r=t[e];Array.isArray(r)||(r=[r]);var o=Object.getOwnPropertyDescriptor(n,e),i=r.reduce((function(t,r){return r(n,e,t)}),o);i&&Object.defineProperty(n,e,i)};for(var o in t)r(o);return e},e.entries=function(e){return dn(e)?At(e).map((function(t){return[t,e[t]]})):rn(e)?At(e).map((function(t){return[t,e.get(t)]})):sn(e)?b(e.entries()):Zt(e)?e.map((function(e,t){return[t,e]})):a(!1)},e.extendObservable=ht,e.extendShallowObservable=function(e,t,n){return ht(e,t,n,K)},e.flow=function(e){1!==arguments.length&&a("Flow expects one 1 argument and cannot be used as decorator");var t=e.name||"<unnamed flow>";return function(){var n,r=this,o=arguments,i=++bt,a=it(t+" - runid: "+i+" - init",e).apply(r,o),s=void 0,u=new Promise((function(e,r){var o=0;function u(e){var n;s=void 0;try{n=it(t+" - runid: "+i+" - yield "+o++,a.next).call(a,e)}catch(e){return r(e)}l(n)}function c(e){var n;s=void 0;try{n=it(t+" - runid: "+i+" - yield "+o++,a.throw).call(a,e)}catch(e){return r(e)}l(n)}function l(t){if(!t||"function"!=typeof t.then)return t.done?e(t.value):(s=Promise.resolve(t.value)).then(u,c);t.then(l,r)}n=r,u(void 0)}));return u.cancel=it(t+" - runid: "+i+" - cancel",(function(){try{s&&gt(s);var e=a.return(void 0),t=Promise.resolve(e.value);t.then(c,c),gt(t),n(new mt)}catch(e){n(e)}})),u}},e.get=function(e,t){if(xt(e,t))return dn(e)?e[t]:rn(e)?e.get(t):Zt(e)?e[t]:a(!1)},e.getAtom=yn,e.getDebugName=mn,e.getDependencyTree=vt,e.getObserverTree=function(e,t){return yt(yn(e,t))},e.has=xt,e.intercept=function(e,t,n){return"function"==typeof n?function(e,t,n){return bn(e,t).intercept(n)}(e,t,n):function(e,t){return bn(e).intercept(t)}(e,t)},e.isAction=function(e){return"function"==typeof e&&!0===e.isMobxAction},e.isArrayLike=function(e){return Array.isArray(e)||Zt(e)},e.isBoxedObservable=ke,e.isComputed=Ot,e.isComputedProp=function(e,t){return"string"!=typeof t?a(!1):_t(e,t)},e.isFlowCancellationError=function(e){return e instanceof mt},e.isObservable=St,e.isObservableArray=Zt,e.isObservableMap=rn,e.isObservableObject=dn,e.isObservableProp=function(e,t){return"string"!=typeof t?a(!1):wt(e,t)},e.isObservableSet=sn,e.keys=At,e.observable=ee,e.observe=function(e,t,n,r){return"function"==typeof n?function(e,t,n,r){return bn(e,t).observe(n,r)}(e,t,n,r):function(e,t,n){return bn(e).observe(t,n)}(e,t,n)},e.onBecomeObserved=lt,e.onBecomeUnobserved=ft,e.onReactionError=function(e){return Pe.globalReactionErrorHandlers.push(e),function(){var t=Pe.globalReactionErrorHandlers.indexOf(e);t>=0&&Pe.globalReactionErrorHandlers.splice(t,1)}},e.reaction=function(e,t,r){void 0===r&&(r=n),"boolean"==typeof r&&(r={fireImmediately:r});var o,a,s,u=r.name||"Reaction@"+i(),c=it(u,r.onError?(o=r.onError,a=t,function(){try{return a.apply(this,arguments)}catch(e){o.call(this,e)}}):t),l=!r.scheduler&&!r.delay,f=ct(r),p=!0,h=!1,v=r.compareStructural?R.structural:r.equals||R.default,d=new He(u,(function(){p||l?y():h||(h=!0,f(y))}),r.onError,r.requiresObservable);function y(){if(h=!1,!d.isDisposed){var t=!1;d.track((function(){var n=e(d);t=p||!v(s,n),s=n})),p&&r.fireImmediately&&c(s,d),p||!0!==t||c(s,d),p&&(p=!1)}}return d.schedule(),d.getDisposer()},e.remove=function(e,t){if(dn(e))e.$mobx.remove(t);else if(rn(e))e.delete(t);else if(sn(e))e.delete(t);else{if(!Zt(e))return a(!1);"number"!=typeof t&&(t=parseInt(t,10)),s(t>=0,"Not a valid index: '"+t+"'"),e.splice(t,1)}},e.runInAction=function(e,t){return Se("string"==typeof e?e:e.name||"<unnamed action>","function"==typeof e?e:t,this,void 0)},e.set=function e(t,n,r){if(2!==arguments.length||sn(t))if(dn(t)){var o=t.$mobx,i=o.values[n];i?o.write(t,n,r):ln(t,n,r,o.defaultEnhancer)}else if(rn(t))t.set(n,r);else if(sn(t))t.add(n);else{if(!Zt(t))return a(!1);"number"!=typeof n&&(n=parseInt(n,10)),s(n>=0,"Not a valid index: '"+n+"'"),Me(),n>=t.length&&(t.length=n+1),t[n]=r,Ue()}else{Me();var u=n;try{for(var c in u)e(t,c,u[c])}finally{Ue()}}},e.spy=tt,e.toJS=function(e,t){var n;return"boolean"==typeof t&&(t={detectCycles:t}),t||(t=Et),t.detectCycles=void 0===t.detectCycles?!0===t.recurseEverything:!0===t.detectCycles,t.detectCycles&&(n=new Map),function e(t,n,r){if(!n.recurseEverything&&!St(t))return t;if("object"!=typeof t)return t;if(null===t)return null;if(t instanceof Date)return t;if(ke(t))return e(t.get(),n,r);if(St(t)&&At(t),!0===n.detectCycles&&null!==t&&r.has(t))return r.get(t);if(Zt(t)||Array.isArray(t)){var o=Dt(r,t,[],n),i=t.map((function(t){return e(t,n,r)}));o.length=i.length;for(var a=0,s=i.length;a<s;a++)o[a]=i[a];return o}if(sn(t)||Object.getPrototypeOf(t)===Set.prototype){if(!1===n.exportMapsAsObjects){var u=Dt(r,t,new Set,n);return t.forEach((function(t){u.add(e(t,n,r))})),u}var c=Dt(r,t,[],n);return t.forEach((function(t){c.push(e(t,n,r))})),c}if(rn(t)||Object.getPrototypeOf(t)===Map.prototype){if(!1===n.exportMapsAsObjects){var l=Dt(r,t,new Map,n);return t.forEach((function(t,o){l.set(o,e(t,n,r))})),l}var f=Dt(r,t,{},n);return t.forEach((function(t,o){f[o]=e(t,n,r)})),f}var p=Dt(r,t,{},n);for(var h in t)p[h]=e(t[h],n,r);return p}(e,t,n)},e.trace=jt,e.transaction=Rt,e.untracked=he,e.values=function(e){return dn(e)?At(e).map((function(t){return e[t]})):rn(e)?At(e).map((function(t){return e.get(t)})):sn(e)?b(e.values()):Zt(e)?e.slice():a(!1)},e.when=function(e,t,n){return 1===arguments.length||t&&"object"==typeof t?Ct(e,t):It(e,t,n||{})},Object.defineProperty(e,"__esModule",{value:!0})}));

@@ -0,0 +0,0 @@ import { Lambda } from "../internal";

@@ -0,0 +0,0 @@ import { Lambda } from "../internal";

@@ -0,0 +0,0 @@ export interface IEnhancer<T> {

@@ -0,0 +0,0 @@ import { IInterceptor, Lambda, IEnhancer } from "../internal";

4

lib/types/observablemap.d.ts

@@ -37,3 +37,3 @@ import { Lambda, IInterceptable, IListenable, IEnhancer, IInterceptor } from "../internal";

private _hasMap;
private _keys;
private _keysAtom;
interceptors: any;

@@ -62,3 +62,3 @@ changeListeners: any;

replace(values: ObservableMap<K, V> | IKeyValueMap<V> | any): ObservableMap<K, V>;
readonly size: number;
get size(): number;
/**

@@ -65,0 +65,0 @@ * Returns a plain object that represents this map.

@@ -5,5 +5,5 @@ import { ObservableValue, IInterceptable, IListenable, ComputedValue, IObservableArray, IEnhancer, Lambda, IComputedValueOptions } from "../internal";

}
export declare type IObjectDidChange = {
export declare type IObjectDidChange<T = any> = {
name: string;
object: any;
object: T;
type: "add";

@@ -13,3 +13,3 @@ newValue: any;

name: string;
object: any;
object: T;
type: "update";

@@ -20,8 +20,8 @@ oldValue: any;

name: string;
object: any;
object: T;
type: "remove";
oldValue: any;
};
export declare type IObjectWillChange = {
object: any;
export declare type IObjectWillChange<T = any> = {
object: T;
type: "update" | "add";

@@ -31,3 +31,3 @@ name: string;

} | {
object: any;
object: T;
type: "remove";

@@ -34,0 +34,0 @@ name: string;

@@ -36,3 +36,3 @@ import { IEnhancer, IListenable, Lambda, IInterceptable, IInterceptor } from "../internal";

forEach(callbackFn: (value: T, value2: T, set: Set<T>) => void, thisArg?: any): void;
readonly size: number;
get size(): number;
add(value: T): this;

@@ -39,0 +39,0 @@ delete(value: any): boolean;

@@ -0,0 +0,0 @@ import { Lambda, IInterceptor, Atom, IInterceptable, IListenable, IEnhancer, IEqualsComparer } from "../internal";

@@ -0,0 +0,0 @@ import { IDepTreeNode } from "../internal";

@@ -0,0 +0,0 @@ export interface IEqualsComparer<T> {

@@ -0,0 +0,0 @@ export declare type BabelDescriptor = PropertyDescriptor & {

export declare function deepEqual(a: any, b: any, depth?: number): boolean;

@@ -0,0 +0,0 @@ export declare function iteratorSymbol(): any;

@@ -1,2 +0,2 @@

import { ObservableMap, IObservableArray, IKeyValueMap } from "../internal";
import { IObservableArray } from "../internal";
export declare const OBFUSCATED_ERROR = "An invariant failed, however the error is obfuscated because this is an production build.";

@@ -25,3 +25,3 @@ export declare const EMPTY_ARRAY: never[];

export declare function isPlainObject(value: any): boolean;
export declare function convertToMap(dataStructure: any): any;
export declare function convertToMap(dataStructure: any): Map<any, any>;
export declare function makeNonEnumerable(object: any, propNames: string[]): void;

@@ -40,6 +40,5 @@ export declare function addHiddenProp(object: any, propName: PropertyKey, value: any): void;

export declare function isES6Set(thing: any): thing is Set<any>;
export declare function getMapLikeKeys<K, V>(map: ObservableMap<K, V>): ReadonlyArray<K>;
export declare function getMapLikeKeys<V>(map: IKeyValueMap<V> | any): ReadonlyArray<string>;
export declare function iteratorToArray<T>(it: Iterator<T>): Array<T>;
export declare function primitiveSymbol(): any;
export declare function toPrimitive(value: any): any;
export declare function forOf<T>(iter: Iterator<T>, callback: (entry: T) => void): void;
{
"name": "mobx",
"version": "4.15.4",
"version": "4.15.5",
"description": "Simple, scalable state management.",

@@ -8,6 +8,2 @@ "main": "lib/index.js",

"module": "lib/mobx.module.js",
"browser": {
"./lib/mobx.js": "./lib/mobx.min.js",
"./lib/mobx.module.js": "./lib/mobx.module.js"
},
"unpkg": "lib/mobx.umd.min.js",

@@ -51,9 +47,3 @@ "jsnext:main": "lib/mobx.module.js",

"data flow"
],
"lint-staged": {
"*.{ts,tsx,js,jsx,md}": [
"prettier --write",
"git add"
]
}
]
}

@@ -10,2 +10,3 @@ <img src="docs/assets/mobx.png" alt="logo" height="120" align="right" />

[![Join the chat at https://gitter.im/mobxjs/mobx](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mobxjs/mobx?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/mobx)
[![Discuss MobX on Hashnode](https://hashnode.github.io/badges/mobx.svg)](https://hashnode.com/n/mobx)

@@ -15,24 +16,26 @@ [![OpenCollective](https://opencollective.com/mobx/backers/badge.svg)](#backers)

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)
[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/mobxjs/mobx)
MobX is proudly sponsored by Mendix, Coinbase, Facebook Open Source, Canva, Algolia, Guilded, Auction Frontier, Mantro and TalentPlot for 100\$/month or more! And beyond that by many [individual backers](#backers) and through [one time contributions](https://github.com/mobxjs/mobx/blob/master/sponsors.md).
**🥇Gold sponsors (\$250+ pm):** <br/>
**🥇Gold sponsors (\$3000+ total contribution):** <br/>
<a href="https://mendix.com/"><img src="docs/assets/mendix-logo.png" align="center" width="100" title="Mendix" alt="Mendix" /></a>
<a href="https://frontendmasters.com/"><img src="docs/assets/frontendmasters.jpg" align="center" width="100" title="Frontend Masters" alt="Frontend Masters"></a>
<a href="https://opensource.facebook.com/"><img src="docs/assets/fbos.jpeg" align="center" width="100" title="Facebook Open Source" alt="Facebook Open Source" /></a>
<a href="http://auctionfrontier.com/"><img src="docs/assets/auctionfrontier.jpeg" align="center" width="100" title="Auction Frontier" alt="Auction Frontier"></a>
<a href="https://www.guilded.gg/"><img src="docs/assets/guilded.jpg" align="center" width="100" title="Guilded" alt="Guilded" /></a>
<a href="https://coinbase.com/"><img src="docs/assets/coinbase.jpeg" align="center" width="100" title="Coinbase" alt="Coinbase" /></a>
<a href="https://www.canva.com/"><img src="docs/assets/canva.png" align="center" width="100" title="Canva" alt="Canva" /></a>
**🥈Silver sponsors (\$100+ pm):**<br/>
<a href="https://opensource.facebook.com/"><img src="docs/assets/fbos.jpeg" align="center" width="100" title="Facebook Open Source" alt="Facebook Open Source" /></a>
<a href="https://www.canva.com/"><img src="docs/assets/canva.png" align="center" width="100" title="Canva" alt="Canva" /></a>
<a href="https://www.guilded.gg/"><img src="docs/assets/guilded.jpg" align="center" width="100" title="Guilded" alt="Guilded" /></a>
<a href="https://mantro.net/jobs/warlock"><img src="docs/assets/mantro.png" align="center" width="100" title="mantro GmbH" alt="mantro GmbH"></a>
<a href="https://www.codefirst.co.uk/"><img src="docs/assets/codefirst.png" align="center" width="100" title="CodeFirst" alt="CodeFirst"/></a>
<a href="https://blokt.com/"><img src="docs/assets/blokt.jpg" align="center" width="100" title="Blokt" alt="Blokt"/></a>
<a href="https://www.bugsnag.com/platforms/react-error-reporting?utm_source=MobX&utm_medium=Website&utm_content=open-source&utm_campaign=2019-community&utm_term=20190913"><img src="docs/assets/bugsnag.jpg" align="center" width="100" title="Bugsnag" alt="Bugsnag"/></a>
<a href="https://curology.com/blog/tech"><img src="docs/assets/curology.png" align="center" width="100" title="Curology" alt="Curology"/></a>
**🥉Bronze sponsors (\$500+ total contributions):**<br/>
<a href="https://coinbase.com/"><img src="docs/assets/coinbase.jpeg" align="center" width="100" title="Coinbase" alt="Coinbase" /></a>
<a href="https://www.algolia.com/"><img src="docs/assets/algolia.jpg" align="center" width="100" title="Algolia" alt="Algolia" /></a>
<a href="https://talentplot.com/"><img src="docs/assets/talentplot.png" align="center" width="100" title="talentplot" alt="talentplot"></a>
<a href="https://frontendmasters.com/"><img src="docs/assets/frontendmasters.jpg" align="center" width="100" title="Frontend Masters" alt="Frontend Masters"></a>
<a href="https://careers.dazn.com/"><img src="docs/assets/dazn.png" align="center" width="100" title="DAZN" alt="DAZN"></a>
<a href="https://blokt.com/"><img src="docs/assets/blokt.jpg" align="center" width="100" title="Blokt" alt="Blokt"/></a>

@@ -123,4 +126,4 @@ # Installation

Using `observable` is like turning a property of an object into a spreadsheet cell.
But, unlike spreadsheets, these values can be not only primitive values, but also references, objects and arrays.
Using `observable` is like turning a property of an object into a spreadsheet cell that when modified may cause other cells to automatically recalculate, a graph to be re-rendered, or trigger other interesting reactions.
Unlike spreadsheet cells, `observable` values can be not only primitive values, but also references, objects and arrays.

@@ -351,2 +354,8 @@ If your environment doesn't support decorator syntax, don't worry.

## Online one-click setup for contributing
You can use Gitpod (a free online VS Code-like IDE) for working on issues and making PRs. With a single click it will launch a ready to code workspace with everything setup so that you can start straight away.
[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/from-referrer/)
# MobX 4 vs MobX 5

@@ -359,3 +368,3 @@

- Observable arrays are not real arrays, so they won't pass the `Array.isArray()` check. The practical consequence is that you often need to `.slice()` the array first (to get a real array shallow copy) before passing to third party libraries.
- Adding properties to existing observable objects after creation is not automatically picked up. Instead, either use observable maps or use the the built-in [utility functions](https://mobx.js.org/refguide/object-api.html) to read / write / iterate objects that you want to dynamically add properties to.
- Adding properties to existing observable objects after creation is not automatically picked up. Instead, either use observable maps or use the built-in [utility functions](https://mobx.js.org/refguide/object-api.html) to read / write / iterate objects that you want to dynamically add properties to.

@@ -362,0 +371,0 @@ For more details see the [caveats page](https://mobx.js.org/best/pitfalls.html).

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc