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 5.15.4 to 5.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 { IEqualsComparer, IReactionDisposer, IReactionPublic } from "../internal";

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

@@ -0,0 +0,0 @@ import { IComputedValue, IComputedValueOptions } 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 { IObservableArray, IObservableValue, Lambda, ObservableMap, ObservableSet } from "../internal";

@@ -0,0 +0,0 @@ import { IArrayWillChange, IArrayWillSplice, IInterceptor, IMapWillChange, IObjectWillChange, IObservableArray, IObservableValue, IValueWillChange, Lambda, ObservableMap, ObservableSet, ISetWillChange } 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 { IObservableArray, ObservableMap, ObservableSet } from "../internal";

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

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

@@ -0,0 +0,0 @@ import { IArrayChange, IArraySplice, IComputedValue, IMapDidChange, IObjectDidChange, IObservableArray, IObservableValue, IValueDidChange, Lambda, ObservableMap, ObservableSet, ISetDidChange } 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 { IReactionDisposer, Lambda } from "../internal";

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

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

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

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

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

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

@@ -0,0 +0,0 @@ import { IDerivation, IDerivationState, IObservable, Lambda, TraceMode } 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)};var n=function(){return(n=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 r(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}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 a production build.",s=[];Object.freeze(s);var u={};function c(){return++Ce.mobxGuid}function l(e){throw f(!1,e),"X"}function f(e,t){if(!e)throw new Error("[mobx] "+(t||a))}Object.freeze(u);function h(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var p=function(){};function d(e){return null!==e&&"object"==typeof e}function v(e){if(null===e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function y(e,t,n){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function b(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return d(e)&&!0===e[n]}}function g(e){return e instanceof Map}function m(e){return e instanceof Set}function w(e){var t=new Set;for(var n in e)t.add(n);return Object.getOwnPropertySymbols(e).forEach(function(n){Object.getOwnPropertyDescriptor(e,n).enumerable&&t.add(n)}),Array.from(t)}function O(e){return e&&e.toString?e.toString():new String(e).toString()}function S(e){return null===e?null:"object"==typeof e?""+e:e}var A=Symbol("mobx administration"),_=function(){function t(t){void 0===t&&(t="Atom@"+c()),this.name=t,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=new Set,this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=e.IDerivationState.NOT_TRACKING}return t.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach(function(e){return e()})},t.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach(function(e){return e()})},t.prototype.reportObserved=function(){return Ve(this)},t.prototype.reportChanged=function(){Pe(),function(t){if(t.lowestObserverState===e.IDerivationState.STALE)return;t.lowestObserverState=e.IDerivationState.STALE,t.observers.forEach(function(n){n.dependenciesState===e.IDerivationState.UP_TO_DATE&&(n.isTracing!==X.NONE&&ke(n,t),n.onBecomeStale()),n.dependenciesState=e.IDerivationState.STALE})}(this),Ne()},t.prototype.toString=function(){return this.name},t}(),E=b("Atom",_);function x(e,t,n){void 0===t&&(t=p),void 0===n&&(n=p);var r=new _(e);return t!==p&&Ze(r,t),n!==p&&et(r,n),r}var D={identity:function(e,t){return e===t},structural:function(e,t){return tn(e,t)},default:function(e,t){return Object.is(e,t)},shallow:function(e,t){return tn(e,t,1)}},j=Symbol("mobx did run lazy initializers"),C=Symbol("mobx pending decorators"),R={},T={};function I(e){var t,n;if(!0!==e[j]){var o=e[C];if(o){y(e,j,!0);var a=i(Object.getOwnPropertySymbols(o),Object.keys(o));try{for(var s=r(a),u=s.next();!u.done;u=s.next()){var c=o[u.value];c.propertyCreator(e,c.prop,c.descriptor,c.decoratorTarget,c.decoratorArguments)}}catch(e){t={error:e}}finally{try{u&&!u.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}}}}function P(e,t){return function(){var r,o,i=function(o,i,a,s){if(!0===s)return t(o,i,a,o,r),null;if(!Object.prototype.hasOwnProperty.call(o,C)){var u=o[C];y(o,C,n({},u))}return o[C][i]={prop:i,propertyCreator:t,descriptor:a,decoratorTarget:o,decoratorArguments:r},function(e,t){var n=t?R:T;return n[e]||(n[e]={configurable:!0,enumerable:t,get:function(){return I(this),this[e]},set:function(t){I(this),this[e]=t}})}(i,e)};return(2===(o=arguments).length||3===o.length)&&("string"==typeof o[1]||"symbol"==typeof o[1])||4===o.length&&!0===o[3]?(r=s,i.apply(null,arguments)):(r=Array.prototype.slice.call(arguments),i)}}function N(e,t,n){return pt(e)?e:Array.isArray(e)?H.array(e,{name:n}):v(e)?H.object(e,void 0,{name:n}):g(e)?H.map(e,{name:n}):m(e)?H.set(e,{name:n}):e}function V(e){return e}function k(e){f(e);var t=P(!0,function(t,n,r,o,i){var a=r?r.initializer?r.initializer.call(t):r.value:void 0;Ht(t).addObservableProp(n,a,e)}),n=("undefined"!=typeof process&&process.env,t);return n.enhancer=e,n}var B={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};function L(e){return null==e?B:"string"==typeof e?{name:e,deep:!0,proxy:!0}:e}Object.freeze(B);var M=k(N),U=k(function(e,t,n){return null==e?e:Ft(e)||kt(e)||Ut(e)||Kt(e)?e:Array.isArray(e)?H.array(e,{name:n,deep:!1}):v(e)?H.object(e,void 0,{name:n,deep:!1}):g(e)?H.map(e,{name:n,deep:!1}):m(e)?H.set(e,{name:n,deep:!1}):l(!1)}),G=k(V),q=k(function(e,t,n){return tn(e,t)?t:e});function K(e){return e.defaultDecorator?e.defaultDecorator.enhancer:!1===e.deep?V:N}var z={box:function(e,t){arguments.length>2&&W("box");var n=L(t);return new me(e,K(n),n.name,!0,n.equals)},array:function(e,t){arguments.length>2&&W("array");var n=L(t);return function(e,t,n,r){void 0===n&&(n="ObservableArray@"+c());void 0===r&&(r=!1);var o=new It(n,t,r);i=o.values,a=A,s=o,Object.defineProperty(i,a,{enumerable:!1,writable:!1,configurable:!0,value:s});var i,a,s;var u=new Proxy(o.values,Tt);if(o.proxy=u,e&&e.length){var l=be(!0);o.spliceWithArray(0,0,e),ge(l)}return u}(e,K(n),n.name)},map:function(e,t){arguments.length>2&&W("map");var n=L(t);return new Mt(e,K(n),n.name)},set:function(e,t){arguments.length>2&&W("set");var n=L(t);return new qt(e,K(n),n.name)},object:function(e,t,n){"string"==typeof arguments[1]&&W("object");var r=L(n);if(!1===r.proxy)return nt({},e,t,r);var o=rt(r),i=function(e){var t=new Proxy(e,_t);return e[A].proxy=t,t}(nt({},void 0,void 0,r));return ot(i,e,t,o),i},ref:G,shallow:U,deep:M,struct:q},H=function(e,t,n){if("string"==typeof arguments[1]||"symbol"==typeof arguments[1])return M.apply(null,arguments);if(pt(e))return e;var r=v(e)?H.object(e,t,n):Array.isArray(e)?H.array(e,t):g(e)?H.map(e,t):m(e)?H.set(e,t):e;if(r!==e)return r;l(!1)};function W(e){l("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 H[e]=z[e]});var J,X,Y=P(!1,function(e,t,r,o,i){var a=r.get,s=r.set,u=i[0]||{};Ht(e).addComputedProp(e,t,n({get:a,set:s,context:e},u))}),F=Y({equals:D.structural}),$=function(e,t,n){if("string"==typeof t)return Y.apply(null,arguments);if(null!==e&&"object"==typeof e&&1===arguments.length)return Y.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 Oe(r)};$.struct=F,(J=e.IDerivationState||(e.IDerivationState={}))[J.NOT_TRACKING=-1]="NOT_TRACKING",J[J.UP_TO_DATE=0]="UP_TO_DATE",J[J.POSSIBLY_STALE=1]="POSSIBLY_STALE",J[J.STALE=2]="STALE",function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(X||(X={}));var Q=function(){return function(e){this.cause=e}}();function Z(e){return e instanceof Q}function ee(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=se(!0),r=ie(),o=t.observing,i=o.length,a=0;a<i;a++){var s=o[a];if(Se(s)){if(Ce.disableErrorBoundaries)s.get();else try{s.get()}catch(e){return ae(r),ue(n),!0}if(t.dependenciesState===e.IDerivationState.STALE)return ae(r),ue(n),!0}}return ce(t),ae(r),ue(n),!1}}function te(e){var t=e.observers.size>0;Ce.computationDepth>0&&t&&l(!1),Ce.allowStateChanges||!t&&"strict"!==Ce.enforceActions||l(!1)}function ne(t,n,r){var o=se(!0);ce(t),t.newObserving=new Array(t.observing.length+100),t.unboundDepsCount=0,t.runId=++Ce.runId;var i,a=Ce.trackingDerivation;if(Ce.trackingDerivation=t,!0===Ce.disableErrorBoundaries)i=n.call(r);else try{i=n.call(r)}catch(e){i=new Q(e)}return Ce.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&&Te(u,t),u.diffValue=0}for(;i--;){var u=r[i];1===u.diffValue&&(u.diffValue=0,Re(u,t))}o!==e.IDerivationState.UP_TO_DATE&&(t.dependenciesState=o,t.onBecomeStale())}(t),ue(o),i}function re(t){var n=t.observing;t.observing=[];for(var r=n.length;r--;)Te(n[r],t);t.dependenciesState=e.IDerivationState.NOT_TRACKING}function oe(e){var t=ie();try{return e()}finally{ae(t)}}function ie(){var e=Ce.trackingDerivation;return Ce.trackingDerivation=null,e}function ae(e){Ce.trackingDerivation=e}function se(e){var t=Ce.allowStateReads;return Ce.allowStateReads=e,t}function ue(e){Ce.allowStateReads=e}function ce(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 le=0,fe=1,he=Object.getOwnPropertyDescriptor(function(){},"name");he&&he.configurable;function pe(e,t,n){var r=function(){return de(e,t,n||this,arguments)};return r.isMobxAction=!0,r}function de(e,t,n,r){var o=ve(e,n,r);try{return t.apply(n,r)}catch(e){throw o.error=e,e}finally{ye(o)}}function ve(e,t,n){var r=ze(),o=ie();Pe();var i={prevDerivation:o,prevAllowStateChanges:be(!0),prevAllowStateReads:se(!0),notifySpy:r,startTime:0,actionId:fe++,parentActionId:le};return le=i.actionId,i}function ye(e){le!==e.actionId&&l("invalid action stack. did you forget to finish an action?"),le=e.parentActionId,void 0!==e.error&&(Ce.suppressReactionErrors=!0),ge(e.prevAllowStateChanges),ue(e.prevAllowStateReads),Ne(),ae(e.prevDerivation),e.notifySpy,Ce.suppressReactionErrors=!1}function be(e){var t=Ce.allowStateChanges;return Ce.allowStateChanges=e,t}function ge(e){Ce.allowStateChanges=e}var me=function(e){function n(t,n,r,o,i){void 0===r&&(r="ObservableValue@"+c()),void 0===o&&(o=!0),void 0===i&&(i=D.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&&ze(),a}return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}(n,e),n.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},n.prototype.set=function(e){this.value;if((e=this.prepareNewValue(e))!==Ce.UNCHANGED){ze();0,this.setNewValue(e)}},n.prototype.prepareNewValue=function(e){if(te(this),Et(this)){var t=Dt(this,{object:this,type:"update",newValue:e});if(!t)return Ce.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?Ce.UNCHANGED:e},n.prototype.setNewValue=function(e){var t=this.value;this.value=e,this.reportChanged(),jt(this)&&Rt(this,{type:"update",object:this,newValue:e,oldValue:t})},n.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},n.prototype.intercept=function(e){return xt(this,e)},n.prototype.observe=function(e,t){return t&&e({object:this,type:"update",newValue:this.value,oldValue:void 0}),Ct(this,e)},n.prototype.toJSON=function(){return this.get()},n.prototype.toString=function(){return this.name+"["+this.value+"]"},n.prototype.valueOf=function(){return S(this.get())},n.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},n}(_),we=b("ObservableValue",me),Oe=function(){function t(t){this.dependenciesState=e.IDerivationState.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isBeingObserved=!1,this.isPendingUnobservation=!1,this.observers=new Set,this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=e.IDerivationState.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+c(),this.value=new Q(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=X.NONE,f(t.get,"missing option for computed: get"),this.derivation=t.get,this.name=t.name||"ComputedValue@"+c(),t.set&&(this.setter=pe(this.name+"-setter",t.set)),this.equals=t.equals||(t.compareStructural||t.struct?D.structural:D.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,t.observers.forEach(function(n){n.dependenciesState===e.IDerivationState.UP_TO_DATE&&(n.dependenciesState=e.IDerivationState.POSSIBLY_STALE,n.isTracing!==X.NONE&&ke(n,t),n.onBecomeStale())})}(this)},t.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach(function(e){return e()})},t.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach(function(e){return e()})},t.prototype.get=function(){this.isComputing&&l("Cycle detected in computation "+this.name+": "+this.derivation),0!==Ce.inBatch||0!==this.observers.size||this.keepAlive?(Ve(this),ee(this)&&this.trackAndCompute()&&function(t){if(t.lowestObserverState===e.IDerivationState.STALE)return;t.lowestObserverState=e.IDerivationState.STALE,t.observers.forEach(function(n){n.dependenciesState===e.IDerivationState.POSSIBLY_STALE?n.dependenciesState=e.IDerivationState.STALE:n.dependenciesState===e.IDerivationState.UP_TO_DATE&&(t.lowestObserverState=e.IDerivationState.UP_TO_DATE)})}(this)):ee(this)&&(this.warnAboutUntrackedRead(),Pe(),this.value=this.computeValue(!1),Ne());var t=this.value;if(Z(t))throw t.cause;return t},t.prototype.peek=function(){var e=this.computeValue(!1);if(Z(e))throw e.cause;return e},t.prototype.set=function(e){if(this.setter){f(!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 f(!1,!1)},t.prototype.trackAndCompute=function(){var t=this.value,n=this.dependenciesState===e.IDerivationState.NOT_TRACKING,r=this.computeValue(!0),o=n||Z(t)||Z(r)||!this.equals(t,r);return o&&(this.value=r),o},t.prototype.computeValue=function(e){var t;if(this.isComputing=!0,Ce.computationDepth++,e)t=ne(this,this.derivation,this.scope);else if(!0===Ce.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new Q(e)}return Ce.computationDepth--,this.isComputing=!1,t},t.prototype.suspend=function(){this.keepAlive||(re(this),this.value=void 0)},t.prototype.observe=function(e,t){var n=this,r=!0,o=void 0;return Fe(function(){var i=n.get();if(!r||t){var a=ie();e({type:"update",object:n,newValue:i,oldValue:o}),ae(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 S(this.get())},t.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},t}(),Se=b("ComputedValue",Oe),Ae=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"],_e=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}}(),Ee={};function xe(){return"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:Ee}var De=!0,je=!1,Ce=function(){var e=xe();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(De=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new _e).version&&(De=!1),De?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new _e):(setTimeout(function(){je||l("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")},1),new _e)}();function Re(e,t){e.observers.add(t),e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function Te(e,t){e.observers.delete(t),0===e.observers.size&&Ie(e)}function Ie(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,Ce.pendingUnobservations.push(e))}function Pe(){Ce.inBatch++}function Ne(){if(0==--Ce.inBatch){Ue();for(var e=Ce.pendingUnobservations,t=0;t<e.length;t++){var n=e[t];n.isPendingUnobservation=!1,0===n.observers.size&&(n.isBeingObserved&&(n.isBeingObserved=!1,n.onBecomeUnobserved()),n instanceof Oe&&n.suspend())}Ce.pendingUnobservations=[]}}function Ve(e){var t=Ce.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.size&&Ce.inBatch>0&&Ie(e),!1)}function ke(e,t){if(console.log("[mobx.trace] '"+e.name+"' is invalidated due to a change in: '"+t.name+"'"),e.isTracing===X.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)})}(it(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 Oe?e.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}}var Be=function(){function t(t,n,r,o){void 0===t&&(t="Reaction@"+c()),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="#"+c(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=X.NONE}return t.prototype.onBecomeStale=function(){this.schedule()},t.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,Ce.pendingReactions.push(this),Ue())},t.prototype.isScheduled=function(){return this._isScheduled},t.prototype.runReaction=function(){if(!this.isDisposed){if(Pe(),this._isScheduled=!1,ee(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending&&ze()}catch(e){this.reportExceptionInDerivation(e)}}Ne()}},t.prototype.track=function(e){if(!this.isDisposed){Pe(),this._isRunning=!0;var t=ne(this,e,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&re(this),Z(t)&&this.reportExceptionInDerivation(t.cause),Ne()}},t.prototype.reportExceptionInDerivation=function(e){var t=this;if(this.errorHandler)this.errorHandler(e,this);else{if(Ce.disableErrorBoundaries)throw e;var n="[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'";Ce.suppressReactionErrors?console.warn("[mobx] (error in reaction '"+this.name+"' suppressed, fix error of causing action below)"):console.error(n,e),Ce.globalReactionErrorHandlers.forEach(function(n){return n(e,t)})}},t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Pe(),re(this),Ne()))},t.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e[A]=this,e},t.prototype.toString=function(){return"Reaction["+this.name+"]"},t.prototype.trace=function(e){void 0===e&&(e=!1),mt(this,e)},t}();var Le=100,Me=function(e){return e()};function Ue(){Ce.inBatch>0||Ce.isRunningReactions||Me(Ge)}function Ge(){Ce.isRunningReactions=!0;for(var e=Ce.pendingReactions,t=0;e.length>0;){++t===Le&&(console.error("Reaction doesn't converge to a stable state after "+Le+" 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()}Ce.isRunningReactions=!1}var qe=b("Reaction",Be);function Ke(e){var t=Me;Me=function(n){return e(function(){return t(n)})}}function ze(){return!1}function He(e){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}}function We(){l(!1)}function Je(e){return function(t,n,r){if(r){if(r.value)return{value:pe(e,r.value),enumerable:!1,configurable:!0,writable:!0};var o=r.initializer;return{enumerable:!1,configurable:!0,writable:!0,initializer:function(){return pe(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){y(this,n,Xe(e,t))}})}}(e).apply(this,arguments)}}var Xe=function(e,t,n,r){return 1===arguments.length&&"function"==typeof e?pe(e.name||"<unnamed action>",e):2===arguments.length&&"function"==typeof t?pe(e,t):1===arguments.length&&"string"==typeof e?Je(e):!0!==r?Je(t).apply(null,arguments):void y(e,t,pe(e.name||t,n.value,this))};function Ye(e,t,n){y(e,t,pe(t,n.bind(e)))}function Fe(e,t){void 0===t&&(t=u);var n,r=t&&t.name||e.name||"Autorun@"+c();if(!t.scheduler&&!t.delay)n=new Be(r,function(){this.track(a)},t.onError,t.requiresObservable);else{var o=Qe(t),i=!1;n=new Be(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()}Xe.bound=function(e,t,n,r){return!0===r?(Ye(e,t,n.value),null):n?{configurable:!0,enumerable:!1,get:function(){return Ye(this,t,n.value||n.initializer.call(this)),this[t]},set:We}:{enumerable:!1,configurable:!0,set:function(e){Ye(this,t,e)},get:function(){}}};var $e=function(e){return e()};function Qe(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:$e}function Ze(e,t,n){return tt("onBecomeObserved",e,t,n)}function et(e,t,n){return tt("onBecomeUnobserved",e,t,n)}function tt(e,t,n,r){var o="function"==typeof r?$t(t,n):$t(t),i="function"==typeof r?r:n,a=e+"Listeners";return o[a]?o[a].add(i):o[a]=new Set([i]),"function"!=typeof o[e]?l(!1):function(){var e=o[a];e&&(e.delete(i),0===e.size&&delete o[a])}}function nt(e,t,n,r){var o=rt(r=L(r));return I(e),Ht(e,r.name,o.enhancer),t&&ot(e,t,n,o),e}function rt(e){return e.defaultDecorator||(!1===e.deep?G:M)}function ot(e,t,n,o){var i,a;Pe();try{var s=w(t);try{for(var u=r(s),c=u.next();!c.done;c=u.next()){var l=c.value,f=Object.getOwnPropertyDescriptor(t,l),h=(n&&l in n?n[l]:f.get?Y:o)(e,l,f,!0);h&&Object.defineProperty(e,l,h)}}catch(e){i={error:e}}finally{try{c&&!c.done&&(a=u.return)&&a.call(u)}finally{if(i)throw i.error}}}finally{Ne()}}function it(e,t){return at($t(e,t))}function at(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(at)),r}function st(e){var t,n={name:e.name};return(t=e).observers&&t.observers.size>0&&(n.observers=Array.from(function(e){return e.observers}(e)).map(st)),n}var ut=0;function ct(){this.message="FLOW_CANCELLED"}function lt(e){"function"==typeof e.cancel&&e.cancel()}function ft(e,t){if(null==e)return!1;if(void 0!==t){if(!1===Ft(e))return!1;if(!e[A].values.has(t))return!1;var n=$t(e,t);return Se(n)}return Se(e)}function ht(e,t){return null!=e&&(void 0!==t?!!Ft(e)&&e[A].values.has(t):Ft(e)||!!e[A]||E(e)||qe(e)||Se(e))}function pt(e){return 1!==arguments.length&&l(!1),ht(e)}function dt(e){return Ft(e)?e[A].getKeys():Ut(e)?Array.from(e.keys()):Kt(e)?Array.from(e.keys()):kt(e)?e.map(function(e,t){return t}):l(!1)}function vt(e,t,n){if(2!==arguments.length||Kt(e))if(Ft(e)){var r=e[A];r.values.get(t)?r.write(t,n):r.addObservableProp(t,n,r.defaultEnhancer)}else if(Ut(e))e.set(t,n);else if(Kt(e))e.add(t);else{if(!kt(e))return l(!1);"number"!=typeof t&&(t=parseInt(t,10)),f(t>=0,"Not a valid index: '"+t+"'"),Pe(),t>=e.length&&(e.length=t+1),e[t]=n,Ne()}else{Pe();var o=t;try{for(var i in o)vt(e,i,o[i])}finally{Ne()}}}function yt(e,t){return Ft(e)?Qt(e).has(t):Ut(e)?e.has(t):Kt(e)?e.has(t):kt(e)?t>=0&&t<e.length:l(!1)}ct.prototype=Object.create(Error.prototype);var bt={detectCycles:!0,exportMapsAsObjects:!0,recurseEverything:!1};function gt(e,t,n,r){return r.detectCycles&&e.set(t,n),n}function mt(){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 Ce.trackingDerivation;case 1:return $t(e[0]);case 2:return $t(e[0],e[1])}}(e);if(!r)return l(!1);r.isTracing===X.NONE&&console.log("[mobx.trace] '"+r.name+"' tracing enabled"),r.isTracing=n?X.BREAK:X.LOG}function wt(e,t){void 0===t&&(t=void 0),Pe();try{return e.apply(t)}finally{Ne()}}function Ot(e,t,n){var r;"number"==typeof n.timeout&&(r=setTimeout(function(){if(!i[A].isDisposed){i();var e=new Error("WHEN_TIMEOUT");if(!n.onError)throw e;n.onError(e)}},n.timeout)),n.name=n.name||"When@"+c();var o=pe(n.name+"-effect",t),i=Fe(function(t){e()&&(t.dispose(),r&&clearTimeout(r),o())},n);return i}function St(e){return e[A]}function At(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e}var _t={has:function(e,t){if(t===A||"constructor"===t||t===j)return!0;var n=St(e);return At(t)?n.has(t):t in e},get:function(e,t){if(t===A||"constructor"===t||t===j)return e[t];var n=St(e),r=n.values.get(t);if(r instanceof _){var o=r.get();return void 0===o&&n.has(t),o}return At(t)&&n.has(t),e[t]},set:function(e,t,n){return!!At(t)&&(vt(e,t,n),!0)},deleteProperty:function(e,t){return!!At(t)&&(St(e).remove(t),!0)},ownKeys:function(e){return St(e).keysAtom.reportObserved(),Reflect.ownKeys(e)},preventExtensions:function(e){return l("Dynamic observable objects cannot be frozen"),!1}};function Et(e){return void 0!==e.interceptors&&e.interceptors.length>0}function xt(e,t){var n=e.interceptors||(e.interceptors=[]);return n.push(t),h(function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})}function Dt(e,t){var n=ie();try{for(var r=i(e.interceptors||[]),o=0,a=r.length;o<a&&(f(!(t=r[o](t))||t.type,"Intercept handlers should return nothing or a change object"),t);o++);return t}finally{ae(n)}}function jt(e){return void 0!==e.changeListeners&&e.changeListeners.length>0}function Ct(e,t){var n=e.changeListeners||(e.changeListeners=[]);return n.push(t),h(function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})}function Rt(e,t){var n=ie(),r=e.changeListeners;if(r){for(var o=0,i=(r=r.slice()).length;o<i;o++)r[o](t);ae(n)}}var Tt={get:function(e,t){return t===A?e[A]:"length"===t?e[A].getArrayLength():"number"==typeof t?Pt.get.call(e,t):"string"!=typeof t||isNaN(t)?Pt.hasOwnProperty(t)?Pt[t]:e[t]:Pt.get.call(e,parseInt(t))},set:function(e,t,n){return"length"===t&&e[A].setArrayLength(n),"number"==typeof t&&Pt.set.call(e,t,n),"symbol"==typeof t||isNaN(t)?e[t]=n:Pt.set.call(e,parseInt(t),n),!0},preventExtensions:function(e){return l("Observable arrays cannot be frozen"),!1}};var It=function(){function e(e,t,n){this.owned=n,this.values=[],this.proxy=void 0,this.lastKnownLength=0,this.atom=new _(e||"ObservableArray@"+c()),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 xt(this,e)},e.prototype.observe=function(e,t){return void 0===t&&(t=!1),t&&e({object:this.proxy,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),Ct(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.");this.lastKnownLength+=t},e.prototype.spliceWithArray=function(e,t,n){var r=this;te(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),Et(this)){var i=Dt(this,{object:this.proxy,type:"splice",index:e,removedCount:t,added:n});if(!i)return s;t=i.removedCount,n=i.added}n=0===n.length?n:n.map(function(e){return r.enhancer(e,void 0)});var a=this.spliceItemsIntoValues(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice(e,n,a),this.dehanceValues(a)},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 r=!this.owned&&!1,o=jt(this),i=o||r?{object:this.proxy,type:"update",index:e,newValue:t,oldValue:n}:null;this.atom.reportChanged(),o&&Rt(this,i)},e.prototype.notifyArraySplice=function(e,t,n){var r=!this.owned&&!1,o=jt(this),i=o||r?{object:this.proxy,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom.reportChanged(),o&&Rt(this,i)},e}(),Pt={intercept:function(e){return this[A].intercept(e)},observe:function(e,t){return void 0===t&&(t=!1),this[A].observe(e,t)},clear:function(){return this.splice(0)},replace:function(e){var t=this[A];return t.spliceWithArray(0,t.values.length,e)},toJS:function(){return this.slice()},toJSON:function(){return this.toJS()},splice:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var o=this[A];switch(arguments.length){case 0:return[];case 1:return o.spliceWithArray(e);case 2:return o.spliceWithArray(e,t)}return o.spliceWithArray(e,t,n)},spliceWithArray:function(e,t,n){return this[A].spliceWithArray(e,t,n)},push:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this[A];return n.spliceWithArray(n.values.length,0,e),n.values.length},pop:function(){return this.splice(Math.max(this[A].values.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this[A];return n.spliceWithArray(0,0,e),n.values.length},reverse:function(){var e=this.slice();return e.reverse.apply(e,arguments)},sort:function(e){var t=this.slice();return t.sort.apply(t,arguments)},remove:function(e){var t=this[A],n=t.dehanceValues(t.values).indexOf(e);return n>-1&&(this.splice(n,1),!0)},get:function(e){var t=this[A];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")}},set:function(e,t){var n=this[A],r=n.values;if(e<r.length){te(n.atom);var o=r[e];if(Et(n)){var i=Dt(n,{type:"update",object:n.proxy,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])}}};["concat","every","filter","forEach","indexOf","join","lastIndexOf","map","reduce","reduceRight","slice","some","toString","toLocaleString"].forEach(function(e){Pt[e]=function(){var t=this[A];t.atom.reportObserved();var n=t.dehanceValues(t.values);return n[e].apply(n,arguments)}});var Nt,Vt=b("ObservableArrayAdministration",It);function kt(e){return d(e)&&Vt(e[A])}var Bt,Lt={},Mt=function(){function e(e,t,n){if(void 0===t&&(t=N),void 0===n&&(n="ObservableMap@"+c()),this.enhancer=t,this.name=n,this[Nt]=Lt,this._keysAtom=x(this.name+".keys()"),this[Symbol.toStringTag]="Map","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(!Ce.trackingDerivation)return this._has(e);var n=this._hasMap.get(e);if(!n){var r=n=new me(this._has(e),V,this.name+"."+O(e)+"?",!1);this._hasMap.set(e,r),et(r,function(){return t._hasMap.delete(e)})}return n.get()},e.prototype.set=function(e,t){var n=this._has(e);if(Et(this)){var r=Dt(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(Et(this)&&!(r=Dt(this,{type:"delete",object:this,name:e})))return!1;if(this._has(e)){var n=jt(this),r=n?{type:"delete",object:this,oldValue:this._data.get(e).value,name:e}:null;return wt(function(){t._keysAtom.reportChanged(),t._updateHasMapEntry(e,!1),t._data.get(e).setNewValue(void 0),t._data.delete(e)}),n&&Rt(this,r),!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))!==Ce.UNCHANGED){var r=jt(this),o=r?{type:"update",object:this,oldValue:n.value,name:e,newValue:t}:null;0,n.setNewValue(t),r&&Rt(this,o)}},e.prototype._addValue=function(e,t){var n=this;te(this._keysAtom),wt(function(){var r=new me(t,n.enhancer,n.name+"."+O(e),!1);n._data.set(e,r),t=r.value,n._updateHasMapEntry(e,!0),n._keysAtom.reportChanged()});var r=jt(this);r&&Rt(this,r?{type:"add",object:this,name:e,newValue:t}:null)},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=0,n=Array.from(this.keys());return on({next:function(){return t<n.length?{value:e.get(n[t++]),done:!1}:{done:!0}}})},e.prototype.entries=function(){var e=this,t=0,n=Array.from(this.keys());return on({next:function(){if(t<n.length){var r=n[t++];return{value:[r,e.get(r)],done:!1}}return{done:!0}}})},e.prototype[(Nt=A,Symbol.iterator)]=function(){return this.entries()},e.prototype.forEach=function(e,t){var n,i;try{for(var a=r(this),s=a.next();!s.done;s=a.next()){var u=o(s.value,2),c=u[0],l=u[1];e.call(t,l,c,this)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}},e.prototype.merge=function(e){var t=this;return Ut(e)&&(e=e.toJS()),wt(function(){v(e)?w(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)}):g(e)?(e.constructor!==Map&&l("Cannot initialize from classes that inherit from Map: "+e.constructor.name),e.forEach(function(e,n){return t.set(n,e)})):null!=e&&l("Cannot initialize map from "+e)}),this},e.prototype.clear=function(){var e=this;wt(function(){oe(function(){var t,n;try{for(var o=r(e.keys()),i=o.next();!i.done;i=o.next()){var a=i.value;e.delete(a)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}})})},e.prototype.replace=function(e){var t=this;return wt(function(){var n,r=v(n=e)?Object.keys(n):Array.isArray(n)?n.map(function(e){return o(e,1)[0]}):g(n)||Ut(n)?Array.from(n.keys()):l("Cannot get keys from '"+n+"'");Array.from(t.keys()).filter(function(e){return-1===r.indexOf(e)}).forEach(function(e){return t.delete(e)}),t.merge(e)}),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,t,n={};try{for(var i=r(this),a=i.next();!a.done;a=i.next()){var s=o(a.value,2),u=s[0],c=s[1];n["symbol"==typeof u?u:O(u)]=c}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return n},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+"[{ "+Array.from(this.keys()).map(function(t){return O(t)+": "+e.get(t)}).join(", ")+" }]"},e.prototype.observe=function(e,t){return Ct(this,e)},e.prototype.intercept=function(e){return xt(this,e)},e}(),Ut=b("ObservableMap",Mt),Gt={},qt=function(){function e(e,t,n){if(void 0===t&&(t=N),void 0===n&&(n="ObservableSet@"+c()),this.name=n,this[Bt]=Gt,this._data=new Set,this._atom=x(this.name),this[Symbol.toStringTag]="Set","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;wt(function(){oe(function(){var t,n;try{for(var o=r(e._data.values()),i=o.next();!i.done;i=o.next()){var a=i.value;e.delete(a)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}})})},e.prototype.forEach=function(e,t){var n,o;try{for(var i=r(this),a=i.next();!a.done;a=i.next()){var s=a.value;e.call(t,s,s,this)}}catch(e){n={error:e}}finally{try{a&&!a.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}},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((te(this._atom),Et(this))&&!(r=Dt(this,{type:"add",object:this,newValue:e})))return this;if(!this.has(e)){wt(function(){t._data.add(t.enhancer(e,void 0)),t._atom.reportChanged()});var n=jt(this),r=n?{type:"add",object:this,newValue:e}:null;0,n&&Rt(this,r)}return this},e.prototype.delete=function(e){var t=this;if(Et(this)&&!(r=Dt(this,{type:"delete",object:this,oldValue:e})))return!1;if(this.has(e)){var n=jt(this),r=n?{type:"delete",object:this,oldValue:e}:null;return wt(function(){t._atom.reportChanged(),t._data.delete(e)}),n&&Rt(this,r),!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=Array.from(this.keys()),n=Array.from(this.values());return on({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=this,t=0,n=Array.from(this._data.values());return on({next:function(){return t<n.length?{value:e.dehanceValue(n[t++]),done:!1}:{done:!0}}})},e.prototype.replace=function(e){var t=this;return Kt(e)&&(e=e.toJS()),wt(function(){Array.isArray(e)?(t.clear(),e.forEach(function(e){return t.add(e)})):m(e)?(t.clear(),e.forEach(function(e){return t.add(e)})):null!=e&&l("Cannot initialize set from "+e)}),this},e.prototype.observe=function(e,t){return Ct(this,e)},e.prototype.intercept=function(e){return xt(this,e)},e.prototype.toJS=function(){return new Set(this)},e.prototype.toString=function(){return this.name+"[ "+Array.from(this).join(", ")+" ]"},e.prototype[(Bt=A,Symbol.iterator)]=function(){return this.values()},e}(),Kt=b("ObservableSet",qt),zt=function(){function e(e,t,n,r){void 0===t&&(t=new Map),this.target=e,this.values=t,this.name=n,this.defaultEnhancer=r,this.keysAtom=new _(n+".keys")}return e.prototype.read=function(e){return this.values.get(e).get()},e.prototype.write=function(e,t){var n=this.target,r=this.values.get(e);if(r instanceof Oe)r.set(t);else{if(Et(this)){if(!(i=Dt(this,{type:"update",object:this.proxy||n,name:e,newValue:t})))return;t=i.newValue}if((t=r.prepareNewValue(t))!==Ce.UNCHANGED){var o=jt(this),i=o?{type:"update",object:this.proxy||n,oldValue:r.value,name:e,newValue:t}:null;0,r.setNewValue(t),o&&Rt(this,i)}}},e.prototype.has=function(e){var t=this.pendingKeys||(this.pendingKeys=new Map),n=t.get(e);if(n)return n.get();var r=!!this.values.get(e);return n=new me(r,V,this.name+"."+O(e)+"?",!1),t.set(e,n),n.get()},e.prototype.addObservableProp=function(e,t,n){void 0===n&&(n=this.defaultEnhancer);var r=this.target;if(Et(this)){var o=Dt(this,{object:this.proxy||r,name:e,type:"add",newValue:t});if(!o)return;t=o.newValue}var i=new me(t,n,this.name+"."+O(e),!1);this.values.set(e,i),t=i.value,Object.defineProperty(r,e,function(e){return Wt[e]||(Wt[e]={configurable:!0,enumerable:!0,get:function(){return this[A].read(e)},set:function(t){this[A].write(e,t)}})}(e)),this.notifyPropertyAddition(e,t)},e.prototype.addComputedProp=function(e,t,n){var r,o,i,a=this.target;n.name=n.name||this.name+"."+O(t),this.values.set(t,new Oe(n)),(e===a||(r=e,o=t,!(i=Object.getOwnPropertyDescriptor(r,o))||!1!==i.configurable&&!1!==i.writable))&&Object.defineProperty(e,t,function(e){return Jt[e]||(Jt[e]={configurable:Ce.computedConfigurable,enumerable:!1,get:function(){return Xt(this).read(e)},set:function(t){Xt(this).write(e,t)}})}(t))},e.prototype.remove=function(e){if(this.values.has(e)){var t=this.target;if(Et(this))if(!(a=Dt(this,{object:this.proxy||t,name:e,type:"remove"})))return;try{Pe();var n=jt(this),r=this.values.get(e),o=r&&r.get();if(r&&r.set(void 0),this.keysAtom.reportChanged(),this.values.delete(e),this.pendingKeys){var i=this.pendingKeys.get(e);i&&i.set(!1)}delete this.target[e];var a=n?{type:"remove",object:this.proxy||t,oldValue:o,name:e}:null;0,n&&Rt(this,a)}finally{Ne()}}},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 Ct(this,e)},e.prototype.intercept=function(e){return xt(this,e)},e.prototype.notifyPropertyAddition=function(e,t){var n=jt(this),r=n?{type:"add",object:this.proxy||this.target,name:e,newValue:t}:null;if(n&&Rt(this,r),this.pendingKeys){var o=this.pendingKeys.get(e);o&&o.set(!0)}this.keysAtom.reportChanged()},e.prototype.getKeys=function(){var e,t;this.keysAtom.reportObserved();var n=[];try{for(var i=r(this.values),a=i.next();!a.done;a=i.next()){var s=o(a.value,2),u=s[0];s[1]instanceof me&&n.push(u)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return n},e}();function Ht(e,t,n){if(void 0===t&&(t=""),void 0===n&&(n=N),Object.prototype.hasOwnProperty.call(e,A))return e[A];v(e)||(t=(e.constructor.name||"ObservableObject")+"@"+c()),t||(t="ObservableObject@"+c());var r=new zt(e,new Map,O(t),n);return y(e,A,r),r}var Wt=Object.create(null),Jt=Object.create(null);function Xt(e){var t=e[A];return t||(I(e),e[A])}var Yt=b("ObservableObjectAdministration",zt);function Ft(e){return!!d(e)&&(I(e),Yt(e[A]))}function $t(e,t){if("object"==typeof e&&null!==e){if(kt(e))return void 0!==t&&l(!1),e[A].atom;if(Kt(e))return e[A];if(Ut(e)){var n=e;return void 0===t?n._keysAtom:((r=n._data.get(t)||n._hasMap.get(t))||l(!1),r)}var r;if(I(e),t&&!e[A]&&e[t],Ft(e))return t?((r=e[A].values.get(t))||l(!1),r):l(!1);if(E(e)||Se(e)||qe(e))return e}else if("function"==typeof e&&qe(e[A]))return e[A];return l(!1)}function Qt(e,t){return e||l("Expecting some object"),void 0!==t?Qt($t(e,t)):E(e)||Se(e)||qe(e)?e:Ut(e)||Kt(e)?e:(I(e),e[A]?e[A]:void l(!1))}function Zt(e,t){return(void 0!==t?$t(e,t):Ft(e)||Ut(e)||Kt(e)?Qt(e):$t(e)).name}var en=Object.prototype.toString;function tn(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;var s=en.call(t);if(s!==en.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);case"[object Map]":case"[object Set]":r>=0&&r++}t=nn(t);n=nn(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 h=Object.keys(t),p=void 0;if(f=h.length,Object.keys(n).length!==f)return!1;for(;f--;)if(p=h[f],!rn(n,p)||!e(t[p],n[p],r-1,o,i))return!1}o.pop();i.pop();return!0}(e,t,n)}function nn(e){return kt(e)?e.slice():g(e)||Ut(e)?Array.from(e.entries()):m(e)||Kt(e)?Array.from(e.entries()):e}function rn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function on(e){return e[Symbol.iterator]=an,e}function an(){return this}if("undefined"==typeof Proxy||"undefined"==typeof Symbol)throw new Error("[mobx] MobX 5+ requires Proxy and Symbol objects. If your environment doesn't support Symbol or Proxy objects, please downgrade to MobX 4. For React Native Android, consider upgrading JSCore.");"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:He,extras:{getDebugName:Zt},$mobx:A}),e.$mobx=A,e.FlowCancellationError=ct,e.ObservableMap=Mt,e.ObservableSet=qt,e.Reaction=Be,e._allowStateChanges=function(e,t){var n,r=be(e);try{n=t()}finally{ge(r)}return n},e._allowStateChangesInsideComputed=function(e){var t,n=Ce.computationDepth;Ce.computationDepth=0;try{t=e()}finally{Ce.computationDepth=n}return t},e._allowStateReadsEnd=ue,e._allowStateReadsStart=se,e._endAction=ye,e._getAdministration=Qt,e._getGlobalState=function(){return Ce},e._interceptReads=function(e,t,n){var r;if(Ut(e)||kt(e)||we(e))r=Qt(e);else{if(!Ft(e))return l(!1);if("string"!=typeof t)return l(!1);r=Qt(e,t)}return void 0!==r.dehancer?l(!1):(r.dehancer="function"==typeof t?t:n,function(){r.dehancer=void 0})},e._isComputingDerivation=function(){return null!==Ce.trackingDerivation},e._resetGlobalState=function(){var e=new _e;for(var t in e)-1===Ae.indexOf(t)&&(Ce[t]=e[t]);Ce.allowStateChanges=!Ce.enforceActions},e._startAction=ve,e.action=Xe,e.autorun=Fe,e.comparer=D,e.computed=$,e.configure=function(e){var t=e.enforceActions,n=e.computedRequiresReaction,r=e.computedConfigurable,o=e.disableErrorBoundaries,i=e.reactionScheduler,a=e.reactionRequiresObservable,s=e.observableRequiresReaction;if(!0===e.isolateGlobalState&&((Ce.pendingReactions.length||Ce.inBatch||Ce.isRunningReactions)&&l("isolateGlobalState should be called before MobX is running any reactions"),je=!0,De&&(0==--xe().__mobxInstanceCount&&(xe().__mobxGlobals=void 0),Ce=new _e)),void 0!==t){var u=void 0;switch(t){case!0:case"observed":u=!0;break;case!1:case"never":u=!1;break;case"strict":case"always":u="strict";break;default:l("Invalid value for 'enforceActions': '"+t+"', expected 'never', 'always' or 'observed'")}Ce.enforceActions=u,Ce.allowStateChanges=!0!==u&&"strict"!==u}void 0!==n&&(Ce.computedRequiresReaction=!!n),void 0!==a&&(Ce.reactionRequiresObservable=!!a),void 0!==s&&(Ce.observableRequiresReaction=!!s,Ce.allowStateReads=!Ce.observableRequiresReaction),void 0!==r&&(Ce.computedConfigurable=!!r),void 0!==o&&(!0===o&&console.warn("WARNING: Debug feature only. MobX will NOT recover from errors when `disableErrorBoundaries` is enabled."),Ce.disableErrorBoundaries=!!o),i&&Ke(i)},e.createAtom=x,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 Ft(e)?dt(e).map(function(t){return[t,e[t]]}):Ut(e)?dt(e).map(function(t){return[t,e.get(t)]}):Kt(e)?Array.from(e.entries()):kt(e)?e.map(function(e,t){return[t,e]}):l(!1)},e.extendObservable=nt,e.flow=function(e){1!==arguments.length&&l("Flow expects 1 argument and cannot be used as decorator");var t=e.name||"<unnamed flow>";return function(){var n,r=arguments,o=++ut,i=Xe(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=Xe(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=Xe(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=Xe(t+" - runid: "+o+" - cancel",function(){try{a&&lt(a);var e=i.return(void 0),t=Promise.resolve(e.value);t.then(p,p),lt(t),n(new ct)}catch(e){n(e)}}),s}},e.get=function(e,t){if(yt(e,t))return Ft(e)?e[t]:Ut(e)?e.get(t):kt(e)?e[t]:l(!1)},e.getAtom=$t,e.getDebugName=Zt,e.getDependencyTree=it,e.getObserverTree=function(e,t){return st($t(e,t))},e.has=yt,e.intercept=function(e,t,n){return"function"==typeof n?function(e,t,n){return Qt(e,t).intercept(n)}(e,t,n):function(e,t){return Qt(e).intercept(t)}(e,t)},e.isAction=function(e){return"function"==typeof e&&!0===e.isMobxAction},e.isArrayLike=function(e){return Array.isArray(e)||kt(e)},e.isBoxedObservable=we,e.isComputed=function(e){return arguments.length>1?l(!1):ft(e)},e.isComputedProp=function(e,t){return"string"!=typeof t?l(!1):ft(e,t)},e.isFlowCancellationError=function(e){return e instanceof ct},e.isObservable=pt,e.isObservableArray=kt,e.isObservableMap=Ut,e.isObservableObject=Ft,e.isObservableProp=function(e,t){return"string"!=typeof t?l(!1):ht(e,t)},e.isObservableSet=Kt,e.keys=dt,e.observable=H,e.observe=function(e,t,n,r){return"function"==typeof n?function(e,t,n,r){return Qt(e,t).observe(n,r)}(e,t,n,r):function(e,t,n){return Qt(e).observe(t,n)}(e,t,n)},e.onBecomeObserved=Ze,e.onBecomeUnobserved=et,e.onReactionError=function(e){return Ce.globalReactionErrorHandlers.push(e),function(){var t=Ce.globalReactionErrorHandlers.indexOf(e);t>=0&&Ce.globalReactionErrorHandlers.splice(t,1)}},e.reaction=function(e,t,n){void 0===n&&(n=u);var r,o,i,a=n.name||"Reaction@"+c(),s=Xe(a,n.onError?(r=n.onError,o=t,function(){try{return o.apply(this,arguments)}catch(e){r.call(this,e)}}):t),l=!n.scheduler&&!n.delay,f=Qe(n),h=!0,p=!1,d=n.compareStructural?D.structural:n.equals||D.default,v=new Be(a,function(){h||l?y():p||(p=!0,f(y))},n.onError,n.requiresObservable);function y(){if(p=!1,!v.isDisposed){var t=!1;v.track(function(){var n=e(v);t=h||!d(i,n),i=n}),h&&n.fireImmediately&&s(i,v),h||!0!==t||s(i,v),h&&(h=!1)}}return v.schedule(),v.getDisposer()},e.remove=function(e,t){if(Ft(e))e[A].remove(t);else if(Ut(e))e.delete(t);else if(Kt(e))e.delete(t);else{if(!kt(e))return l(!1);"number"!=typeof t&&(t=parseInt(t,10)),f(t>=0,"Not a valid index: '"+t+"'"),e.splice(t,1)}},e.runInAction=function(e,t){return de("string"==typeof e?e:e.name||"<unnamed action>","function"==typeof e?e:t,this,void 0)},e.set=vt,e.spy=He,e.toJS=function(e,t){var n;return"boolean"==typeof t&&(t={detectCycles:t}),t||(t=bt),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&&!pt(t))return t;if("object"!=typeof t)return t;if(null===t)return null;if(t instanceof Date)return t;if(we(t))return e(t.get(),n,r);if(pt(t)&&dt(t),!0===n.detectCycles&&null!==t&&r.has(t))return r.get(t);if(kt(t)||Array.isArray(t)){var o=gt(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(Kt(t)||Object.getPrototypeOf(t)===Set.prototype){if(!1===n.exportMapsAsObjects){var u=gt(r,t,new Set,n);return t.forEach(function(t){u.add(e(t,n,r))}),u}var c=gt(r,t,[],n);return t.forEach(function(t){c.push(e(t,n,r))}),c}if(Ut(t)||Object.getPrototypeOf(t)===Map.prototype){if(!1===n.exportMapsAsObjects){var l=gt(r,t,new Map,n);return t.forEach(function(t,o){l.set(o,e(t,n,r))}),l}var f=gt(r,t,{},n);return t.forEach(function(t,o){f[o]=e(t,n,r)}),f}var h=gt(r,t,{},n);return w(t).forEach(function(o){h[o]=e(t[o],n,r)}),h}(e,t,n)},e.trace=mt,e.transaction=wt,e.untracked=oe,e.values=function(e){return Ft(e)?dt(e).map(function(t){return e[t]}):Ut(e)?dt(e).map(function(t){return e.get(t)}):Kt(e)?Array.from(e.values()):kt(e)?e.slice():l(!1)},e.when=function(e,t,r){return 1===arguments.length||t&&"object"==typeof t?function(e,t){var r,o=new Promise(function(o,i){var a=Ot(e,o,n(n({},t),{onError:i}));r=function(){a(),i("WHEN_CANCELLED")}});return o.cancel=r,o}(e,t):Ot(e,t,r||{})},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={};function r(){return++Te.mobxGuid}function o(e){throw i(!1,e),"X"}function i(e,t){if(!e)throw new Error("[mobx] "+(t||"An invariant failed, however the error is obfuscated because this is a production build."))}function a(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}Object.freeze(n);var s=function(){};function u(e){return null!==e&&"object"==typeof e}function c(e){if(null===e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function l(e,t,n){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function f(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return u(e)&&!0===e[n]}}function h(e){return e instanceof Map}function p(e){return e instanceof Set}function d(e){var t=new Set;for(var n in e)t.add(n);return Object.getOwnPropertySymbols(e).forEach((function(n){Object.getOwnPropertyDescriptor(e,n).enumerable&&t.add(n)})),Array.from(t)}function v(e){return e&&e.toString?e.toString():new String(e).toString()}function y(e){return null===e?null:"object"==typeof e?""+e:e}var b="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,g=Symbol("mobx administration"),m=function(){function t(t){void 0===t&&(t="Atom@"+r()),this.name=t,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=new Set,this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=e.IDerivationState.NOT_TRACKING}return t.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},t.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},t.prototype.reportObserved=function(){return Be(this)},t.prototype.reportChanged=function(){Ve(),function(t){if(t.lowestObserverState===e.IDerivationState.STALE)return;t.lowestObserverState=e.IDerivationState.STALE,t.observers.forEach((function(n){n.dependenciesState===e.IDerivationState.UP_TO_DATE&&(n.isTracing!==F.NONE&&Le(n,t),n.onBecomeStale()),n.dependenciesState=e.IDerivationState.STALE}))}(this),ke()},t.prototype.toString=function(){return this.name},t}(),w=f("Atom",m);function O(e,t,n){void 0===t&&(t=s),void 0===n&&(n=s);var r=new m(e);return t!==s&&et(r,t),n!==s&&tt(r,n),r}var S={identity:function(e,t){return e===t},structural:function(e,t){return un(e,t)},default:function(e,t){return Object.is(e,t)},shallow:function(e,t){return un(e,t,1)}},A=function(e,t){return(A=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.
***************************************************************************** */var _=function(){return(_=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 E(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function x(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 j(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(x(arguments[t]));return e}var D=Symbol("mobx did run lazy initializers"),C=Symbol("mobx pending decorators"),R={},T={};function I(e,t){var n=t?R:T;return n[e]||(n[e]={configurable:!0,enumerable:t,get:function(){return P(this),this[e]},set:function(t){P(this),this[e]=t}})}function P(e){var t,n;if(!0!==e[D]){var r=e[C];if(r){l(e,D,!0);var o=j(Object.getOwnPropertySymbols(r),Object.keys(r));try{for(var i=E(o),a=i.next();!a.done;a=i.next()){var s=r[a.value];s.propertyCreator(e,s.prop,s.descriptor,s.decoratorTarget,s.decoratorArguments)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}}}}function N(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,C)){var s=t[C];l(t,C,_({},s))}return t[C][o]={prop:o,propertyCreator:n,descriptor:i,decoratorTarget:t,decoratorArguments:r},I(o,e)};return V(arguments)?(r=t,o.apply(null,arguments)):(r=Array.prototype.slice.call(arguments),o)}}function V(e){return(2===e.length||3===e.length)&&("string"==typeof e[1]||"symbol"==typeof e[1])||4===e.length&&!0===e[3]}function k(e,t,n){return vt(e)?e:Array.isArray(e)?J.array(e,{name:n}):c(e)?J.object(e,void 0,{name:n}):h(e)?J.map(e,{name:n}):p(e)?J.set(e,{name:n}):e}function B(e){return e}function L(e){i(e);var t=N(!0,(function(t,n,r,o,i){var a=r?r.initializer?r.initializer.call(t):r.value:void 0;$t(t).addObservableProp(n,a,e)})),n=("undefined"!=typeof process&&process.env,t);return n.enhancer=e,n}var M={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};function U(e){return null==e?M:"string"==typeof e?{name:e,deep:!0,proxy:!0}:e}Object.freeze(M);var G=L(k),q=L((function(e,t,n){return null==e?e:nn(e)||qt(e)||Wt(e)||Yt(e)?e:Array.isArray(e)?J.array(e,{name:n,deep:!1}):c(e)?J.object(e,void 0,{name:n,deep:!1}):h(e)?J.map(e,{name:n,deep:!1}):p(e)?J.set(e,{name:n,deep:!1}):o(!1)})),K=L(B),z=L((function(e,t,n){return un(e,t)?t:e}));function H(e){return e.defaultDecorator?e.defaultDecorator.enhancer:!1===e.deep?B:k}var W={box:function(e,t){arguments.length>2&&X("box");var n=U(t);return new Oe(e,H(n),n.name,!0,n.equals)},array:function(e,t){arguments.length>2&&X("array");var n=U(t);return Bt(e,H(n),n.name)},map:function(e,t){arguments.length>2&&X("map");var n=U(t);return new Ht(e,H(n),n.name)},set:function(e,t){arguments.length>2&&X("set");var n=U(t);return new Xt(e,H(n),n.name)},object:function(e,t,n){"string"==typeof arguments[1]&&X("object");var r=U(n);if(!1===r.proxy)return rt({},e,t,r);var o=ot(r),i=rt({},void 0,void 0,r),a=Ct(i);return it(a,e,t,o),a},ref:K,shallow:q,deep:G,struct:z},J=function(e,t,n){if("string"==typeof arguments[1]||"symbol"==typeof arguments[1])return G.apply(null,arguments);if(vt(e))return e;var r=c(e)?J.object(e,t,n):Array.isArray(e)?J.array(e,t):h(e)?J.map(e,t):p(e)?J.set(e,t):e;if(r!==e)return r;o(!1)};function X(e){o("Expected one or two arguments to observable."+e+". Did you accidentally try to use observable."+e+" as decorator?")}Object.keys(W).forEach((function(e){return J[e]=W[e]}));var Y,F,$=N(!1,(function(e,t,n,r,o){var i=n.get,a=n.set,s=o[0]||{};$t(e).addComputedProp(e,t,_({get:i,set:a,context:e},s))})),Q=$({equals:S.structural}),Z=function(e,t,n){if("string"==typeof t)return $.apply(null,arguments);if(null!==e&&"object"==typeof e&&1===arguments.length)return $.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 Ae(r)};Z.struct=Q,(Y=e.IDerivationState||(e.IDerivationState={}))[Y.NOT_TRACKING=-1]="NOT_TRACKING",Y[Y.UP_TO_DATE=0]="UP_TO_DATE",Y[Y.POSSIBLY_STALE=1]="POSSIBLY_STALE",Y[Y.STALE=2]="STALE",function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(F||(F={}));var ee=function(e){this.cause=e};function te(e){return e instanceof ee}function ne(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=ce(!0),r=se(),o=t.observing,i=o.length,a=0;a<i;a++){var s=o[a];if(_e(s)){if(Te.disableErrorBoundaries)s.get();else try{s.get()}catch(e){return ue(r),le(n),!0}if(t.dependenciesState===e.IDerivationState.STALE)return ue(r),le(n),!0}}return fe(t),ue(r),le(n),!1}}function re(e){var t=e.observers.size>0;Te.computationDepth>0&&t&&o(!1),Te.allowStateChanges||!t&&"strict"!==Te.enforceActions||o(!1)}function oe(t,n,r){var o=ce(!0);fe(t),t.newObserving=new Array(t.observing.length+100),t.unboundDepsCount=0,t.runId=++Te.runId;var i,a=Te.trackingDerivation;if(Te.trackingDerivation=t,!0===Te.disableErrorBoundaries)i=n.call(r);else try{i=n.call(r)}catch(e){i=new ee(e)}return Te.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&&Pe(u,t),u.diffValue=0}for(;i--;){var u;1===(u=r[i]).diffValue&&(u.diffValue=0,Ie(u,t))}o!==e.IDerivationState.UP_TO_DATE&&(t.dependenciesState=o,t.onBecomeStale())}(t),le(o),i}function ie(t){var n=t.observing;t.observing=[];for(var r=n.length;r--;)Pe(n[r],t);t.dependenciesState=e.IDerivationState.NOT_TRACKING}function ae(e){var t=se();try{return e()}finally{ue(t)}}function se(){var e=Te.trackingDerivation;return Te.trackingDerivation=null,e}function ue(e){Te.trackingDerivation=e}function ce(e){var t=Te.allowStateReads;return Te.allowStateReads=e,t}function le(e){Te.allowStateReads=e}function fe(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 he=0,pe=1,de=Object.getOwnPropertyDescriptor((function(){}),"name");de&&de.configurable;function ve(e,t,n){var r=function(){return ye(e,t,n||this,arguments)};return r.isMobxAction=!0,r}function ye(e,t,n,r){var o=be();try{return t.apply(n,r)}catch(e){throw o.error=e,e}finally{ge(o)}}function be(e,t,n){var r=se();Ve();var o={prevDerivation:r,prevAllowStateChanges:me(!0),prevAllowStateReads:ce(!0),notifySpy:!1,startTime:0,actionId:pe++,parentActionId:he};return he=o.actionId,o}function ge(e){he!==e.actionId&&o("invalid action stack. did you forget to finish an action?"),he=e.parentActionId,void 0!==e.error&&(Te.suppressReactionErrors=!0),we(e.prevAllowStateChanges),le(e.prevAllowStateReads),ke(),ue(e.prevDerivation),e.notifySpy,Te.suppressReactionErrors=!1}function me(e){var t=Te.allowStateChanges;return Te.allowStateChanges=e,t}function we(e){Te.allowStateChanges=e}var Oe=function(e){function t(t,n,o,i,a){void 0===o&&(o="ObservableValue@"+r()),void 0===i&&(i=!0),void 0===a&&(a=S.default);var s=e.call(this,o)||this;return s.enhancer=n,s.name=o,s.equals=a,s.hasUnreportedChange=!1,s.value=n(t,void 0,o),s}return function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e),t.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.prototype.set=function(e){this.value;if((e=this.prepareNewValue(e))!==Te.UNCHANGED){0,this.setNewValue(e)}},t.prototype.prepareNewValue=function(e){if(re(this),Rt(this)){var t=It(this,{object:this,type:"update",newValue:e});if(!t)return Te.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?Te.UNCHANGED:e},t.prototype.setNewValue=function(e){var t=this.value;this.value=e,this.reportChanged(),Pt(this)&&Vt(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 Tt(this,e)},t.prototype.observe=function(e,t){return t&&e({object:this,type:"update",newValue:this.value,oldValue:void 0}),Nt(this,e)},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.value+"]"},t.prototype.valueOf=function(){return y(this.get())},t.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},t}(m),Se=f("ObservableValue",Oe),Ae=function(){function t(t){this.dependenciesState=e.IDerivationState.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isBeingObserved=!1,this.isPendingUnobservation=!1,this.observers=new Set,this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=e.IDerivationState.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+r(),this.value=new ee(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=F.NONE,i(t.get,"missing option for computed: get"),this.derivation=t.get,this.name=t.name||"ComputedValue@"+r(),t.set&&(this.setter=ve(this.name+"-setter",t.set)),this.equals=t.equals||(t.compareStructural||t.struct?S.structural:S.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,t.observers.forEach((function(n){n.dependenciesState===e.IDerivationState.UP_TO_DATE&&(n.dependenciesState=e.IDerivationState.POSSIBLY_STALE,n.isTracing!==F.NONE&&Le(n,t),n.onBecomeStale())}))}(this)},t.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},t.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},t.prototype.get=function(){this.isComputing&&o("Cycle detected in computation "+this.name+": "+this.derivation),0!==Te.inBatch||0!==this.observers.size||this.keepAlive?(Be(this),ne(this)&&this.trackAndCompute()&&function(t){if(t.lowestObserverState===e.IDerivationState.STALE)return;t.lowestObserverState=e.IDerivationState.STALE,t.observers.forEach((function(n){n.dependenciesState===e.IDerivationState.POSSIBLY_STALE?n.dependenciesState=e.IDerivationState.STALE:n.dependenciesState===e.IDerivationState.UP_TO_DATE&&(t.lowestObserverState=e.IDerivationState.UP_TO_DATE)}))}(this)):ne(this)&&(this.warnAboutUntrackedRead(),Ve(),this.value=this.computeValue(!1),ke());var t=this.value;if(te(t))throw t.cause;return t},t.prototype.peek=function(){var e=this.computeValue(!1);if(te(e))throw e.cause;return e},t.prototype.set=function(e){if(this.setter){i(!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 i(!1,!1)},t.prototype.trackAndCompute=function(){var t=this.value,n=this.dependenciesState===e.IDerivationState.NOT_TRACKING,r=this.computeValue(!0),o=n||te(t)||te(r)||!this.equals(t,r);return o&&(this.value=r),o},t.prototype.computeValue=function(e){var t;if(this.isComputing=!0,Te.computationDepth++,e)t=oe(this,this.derivation,this.scope);else if(!0===Te.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new ee(e)}return Te.computationDepth--,this.isComputing=!1,t},t.prototype.suspend=function(){this.keepAlive||(ie(this),this.value=void 0)},t.prototype.observe=function(e,t){var n=this,r=!0,o=void 0;return $e((function(){var i=n.get();if(!r||t){var a=se();e({type:"update",object:n,newValue:i,oldValue:o}),ue(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 y(this.get())},t.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},t}(),_e=f("ComputedValue",Ae),Ee=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"],xe=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},je={};function De(){return"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:je}var Ce=!0,Re=!1,Te=function(){var e=De();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Ce=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new xe).version&&(Ce=!1),Ce?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new xe):(setTimeout((function(){Re||o("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new xe)}();function Ie(e,t){e.observers.add(t),e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function Pe(e,t){e.observers.delete(t),0===e.observers.size&&Ne(e)}function Ne(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,Te.pendingUnobservations.push(e))}function Ve(){Te.inBatch++}function ke(){if(0==--Te.inBatch){Ge();for(var e=Te.pendingUnobservations,t=0;t<e.length;t++){var n=e[t];n.isPendingUnobservation=!1,0===n.observers.size&&(n.isBeingObserved&&(n.isBeingObserved=!1,n.onBecomeUnobserved()),n instanceof Ae&&n.suspend())}Te.pendingUnobservations=[]}}function Be(e){var t=Te.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.size&&Te.inBatch>0&&Ne(e),!1)}function Le(e,t){if(console.log("[mobx.trace] '"+e.name+"' is invalidated due to a change in: '"+t.name+"'"),e.isTracing===F.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)}))}(at(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 Ae?e.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}}var Me=function(){function t(t,n,o,i){void 0===t&&(t="Reaction@"+r()),void 0===i&&(i=!1),this.name=t,this.onInvalidate=n,this.errorHandler=o,this.requiresObservable=i,this.observing=[],this.newObserving=[],this.dependenciesState=e.IDerivationState.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+r(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=F.NONE}return t.prototype.onBecomeStale=function(){this.schedule()},t.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,Te.pendingReactions.push(this),Ge())},t.prototype.isScheduled=function(){return this._isScheduled},t.prototype.runReaction=function(){if(!this.isDisposed){if(Ve(),this._isScheduled=!1,ne(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending}catch(e){this.reportExceptionInDerivation(e)}}ke()}},t.prototype.track=function(e){if(!this.isDisposed){Ve(),this._isRunning=!0;var t=oe(this,e,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&ie(this),te(t)&&this.reportExceptionInDerivation(t.cause),ke()}},t.prototype.reportExceptionInDerivation=function(e){var t=this;if(this.errorHandler)this.errorHandler(e,this);else{if(Te.disableErrorBoundaries)throw e;var n="[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'";Te.suppressReactionErrors?console.warn("[mobx] (error in reaction '"+this.name+"' suppressed, fix error of causing action below)"):console.error(n,e),Te.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Ve(),ie(this),ke()))},t.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e[g]=this,e},t.prototype.toString=function(){return"Reaction["+this.name+"]"},t.prototype.trace=function(e){void 0===e&&(e=!1),Ot(this,e)},t}();var Ue=function(e){return e()};function Ge(){Te.inBatch>0||Te.isRunningReactions||Ue(qe)}function qe(){Te.isRunningReactions=!0;for(var e=Te.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()}Te.isRunningReactions=!1}var Ke=f("Reaction",Me);function ze(e){var t=Ue;Ue=function(n){return e((function(){return t(n)}))}}function He(e){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}}function We(){o(!1)}function Je(e){return function(t,n,r){if(r){if(r.value)return{value:ve(e,r.value),enumerable:!1,configurable:!0,writable:!0};var o=r.initializer;return{enumerable:!1,configurable:!0,writable:!0,initializer:function(){return ve(e,o.call(this))}}}return Xe(e).apply(this,arguments)}}function Xe(e){return function(t,n,r){Object.defineProperty(t,n,{configurable:!0,enumerable:!1,get:function(){},set:function(t){l(this,n,Ye(e,t))}})}}var Ye=function(e,t,n,r){return 1===arguments.length&&"function"==typeof e?ve(e.name||"<unnamed action>",e):2===arguments.length&&"function"==typeof t?ve(e,t):1===arguments.length&&"string"==typeof e?Je(e):!0!==r?Je(t).apply(null,arguments):void l(e,t,ve(e.name||t,n.value,this))};function Fe(e,t,n){l(e,t,ve(t,n.bind(e)))}function $e(e,t){void 0===t&&(t=n);var o,i=t&&t.name||e.name||"Autorun@"+r();if(!t.scheduler&&!t.delay)o=new Me(i,(function(){this.track(u)}),t.onError,t.requiresObservable);else{var a=Ze(t),s=!1;o=new Me(i,(function(){s||(s=!0,a((function(){s=!1,o.isDisposed||o.track(u)})))}),t.onError,t.requiresObservable)}function u(){e(o)}return o.schedule(),o.getDisposer()}Ye.bound=function(e,t,n,r){return!0===r?(Fe(e,t,n.value),null):n?{configurable:!0,enumerable:!1,get:function(){return Fe(this,t,n.value||n.initializer.call(this)),this[t]},set:We}:{enumerable:!1,configurable:!0,set:function(e){Fe(this,t,e)},get:function(){}}};var Qe=function(e){return e()};function Ze(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:Qe}function et(e,t,n){return nt("onBecomeObserved",e,t,n)}function tt(e,t,n){return nt("onBecomeUnobserved",e,t,n)}function nt(e,t,n,r){var i="function"==typeof r?rn(t,n):rn(t),a="function"==typeof r?r:n,s=e+"Listeners";return i[s]?i[s].add(a):i[s]=new Set([a]),"function"!=typeof i[e]?o(!1):function(){var e=i[s];e&&(e.delete(a),0===e.size&&delete i[s])}}function rt(e,t,n,r){var o=ot(r=U(r));return P(e),$t(e,r.name,o.enhancer),t&&it(e,t,n,o),e}function ot(e){return e.defaultDecorator||(!1===e.deep?K:G)}function it(e,t,n,r){var o,i;Ve();try{var a=b(t);try{for(var s=E(a),u=s.next();!u.done;u=s.next()){var c=u.value,l=Object.getOwnPropertyDescriptor(t,c);0;var f=n&&c in n?n[c]:l.get?$:r;0;var h=f(e,c,l,!0);h&&Object.defineProperty(e,c,h)}}catch(e){o={error:e}}finally{try{u&&!u.done&&(i=s.return)&&i.call(s)}finally{if(o)throw o.error}}}finally{ke()}}function at(e,t){return st(rn(e,t))}function st(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(st)),r}function ut(e){var t={name:e.name};return function(e){return e.observers&&e.observers.size>0}(e)&&(t.observers=Array.from(function(e){return e.observers}(e)).map(ut)),t}var ct=0;function lt(){this.message="FLOW_CANCELLED"}function ft(e){"function"==typeof e.cancel&&e.cancel()}function ht(e,t){if(null==e)return!1;if(void 0!==t){if(!1===nn(e))return!1;if(!e[g].values.has(t))return!1;var n=rn(e,t);return _e(n)}return _e(e)}function pt(e){return arguments.length>1?o(!1):ht(e)}function dt(e,t){return null!=e&&(void 0!==t?!!nn(e)&&e[g].values.has(t):nn(e)||!!e[g]||w(e)||Ke(e)||_e(e))}function vt(e){return 1!==arguments.length&&o(!1),dt(e)}function yt(e){return nn(e)?e[g].getKeys():Wt(e)?Array.from(e.keys()):Yt(e)?Array.from(e.keys()):qt(e)?e.map((function(e,t){return t})):o(!1)}function bt(e,t,n){if(2!==arguments.length||Yt(e))if(nn(e)){var r=e[g],a=r.values.get(t);a?r.write(t,n):r.addObservableProp(t,n,r.defaultEnhancer)}else if(Wt(e))e.set(t,n);else if(Yt(e))e.add(t);else{if(!qt(e))return o(!1);"number"!=typeof t&&(t=parseInt(t,10)),i(t>=0,"Not a valid index: '"+t+"'"),Ve(),t>=e.length&&(e.length=t+1),e[t]=n,ke()}else{Ve();var s=t;try{for(var u in s)bt(e,u,s[u])}finally{ke()}}}function gt(e,t){return nn(e)?on(e).has(t):Wt(e)?e.has(t):Yt(e)?e.has(t):qt(e)?t>=0&&t<e.length:o(!1)}lt.prototype=Object.create(Error.prototype);var mt={detectCycles:!0,exportMapsAsObjects:!0,recurseEverything:!1};function wt(e,t,n,r){return r.detectCycles&&e.set(t,n),n}function Ot(){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=St(e);if(!r)return o(!1);r.isTracing===F.NONE&&console.log("[mobx.trace] '"+r.name+"' tracing enabled"),r.isTracing=n?F.BREAK:F.LOG}function St(e){switch(e.length){case 0:return Te.trackingDerivation;case 1:return rn(e[0]);case 2:return rn(e[0],e[1])}}function At(e,t){void 0===t&&(t=void 0),Ve();try{return e.apply(t)}finally{ke()}}function _t(e,t,n){var o;"number"==typeof n.timeout&&(o=setTimeout((function(){if(!a[g].isDisposed){a();var e=new Error("WHEN_TIMEOUT");if(!n.onError)throw e;n.onError(e)}}),n.timeout)),n.name=n.name||"When@"+r();var i=ve(n.name+"-effect",t),a=$e((function(t){e()&&(t.dispose(),o&&clearTimeout(o),i())}),n);return a}function Et(e,t){var n,r=new Promise((function(r,o){var i=_t(e,r,_(_({},t),{onError:o}));n=function(){i(),o("WHEN_CANCELLED")}}));return r.cancel=n,r}function xt(e){return e[g]}function jt(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e}var Dt={has:function(e,t){if(t===g||"constructor"===t||t===D)return!0;var n=xt(e);return jt(t)?n.has(t):t in e},get:function(e,t){if(t===g||"constructor"===t||t===D)return e[t];var n=xt(e),r=n.values.get(t);if(r instanceof m){var o=r.get();return void 0===o&&n.has(t),o}return jt(t)&&n.has(t),e[t]},set:function(e,t,n){return!!jt(t)&&(bt(e,t,n),!0)},deleteProperty:function(e,t){return!!jt(t)&&(xt(e).remove(t),!0)},ownKeys:function(e){return xt(e).keysAtom.reportObserved(),Reflect.ownKeys(e)},preventExtensions:function(e){return o("Dynamic observable objects cannot be frozen"),!1}};function Ct(e){var t=new Proxy(e,Dt);return e[g].proxy=t,t}function Rt(e){return void 0!==e.interceptors&&e.interceptors.length>0}function Tt(e,t){var n=e.interceptors||(e.interceptors=[]);return n.push(t),a((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function It(e,t){var n=se();try{for(var r=j(e.interceptors||[]),o=0,a=r.length;o<a&&(i(!(t=r[o](t))||t.type,"Intercept handlers should return nothing or a change object"),t);o++);return t}finally{ue(n)}}function Pt(e){return void 0!==e.changeListeners&&e.changeListeners.length>0}function Nt(e,t){var n=e.changeListeners||(e.changeListeners=[]);return n.push(t),a((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function Vt(e,t){var n=se(),r=e.changeListeners;if(r){for(var o=0,i=(r=r.slice()).length;o<i;o++)r[o](t);ue(n)}}var kt={get:function(e,t){return t===g?e[g]:"length"===t?e[g].getArrayLength():"number"==typeof t?Mt.get.call(e,t):"string"!=typeof t||isNaN(t)?Mt.hasOwnProperty(t)?Mt[t]:e[t]:Mt.get.call(e,parseInt(t))},set:function(e,t,n){return"length"===t&&e[g].setArrayLength(n),"number"==typeof t&&Mt.set.call(e,t,n),"symbol"==typeof t||isNaN(t)?e[t]=n:Mt.set.call(e,parseInt(t),n),!0},preventExtensions:function(e){return o("Observable arrays cannot be frozen"),!1}};function Bt(e,t,n,o){void 0===n&&(n="ObservableArray@"+r()),void 0===o&&(o=!1);var i,a,s,u=new Lt(n,t,o);i=u.values,a=g,s=u,Object.defineProperty(i,a,{enumerable:!1,writable:!1,configurable:!0,value:s});var c=new Proxy(u.values,kt);if(u.proxy=c,e&&e.length){var l=me(!0);u.spliceWithArray(0,0,e),we(l)}return c}var Lt=function(){function e(e,t,n){this.owned=n,this.values=[],this.proxy=void 0,this.lastKnownLength=0,this.atom=new m(e||"ObservableArray@"+r()),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 Tt(this,e)},e.prototype.observe=function(e,t){return void 0===t&&(t=!1),t&&e({object:this.proxy,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),Nt(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.");this.lastKnownLength+=t},e.prototype.spliceWithArray=function(e,n,r){var o=this;re(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),Rt(this)){var a=It(this,{object:this.proxy,type:"splice",index:e,removedCount:n,added:r});if(!a)return t;n=a.removedCount,r=a.added}r=0===r.length?r:r.map((function(e){return o.enhancer(e,void 0)}));var s=this.spliceItemsIntoValues(e,n,r);return 0===n&&0===r.length||this.notifyArraySplice(e,r,s),this.dehanceValues(s)},e.prototype.spliceItemsIntoValues=function(e,t,n){var r;if(n.length<1e4)return(r=this.values).splice.apply(r,j([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&&!1,o=Pt(this),i=o||r?{object:this.proxy,type:"update",index:e,newValue:t,oldValue:n}:null;this.atom.reportChanged(),o&&Vt(this,i)},e.prototype.notifyArraySplice=function(e,t,n){var r=!this.owned&&!1,o=Pt(this),i=o||r?{object:this.proxy,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom.reportChanged(),o&&Vt(this,i)},e}(),Mt={intercept:function(e){return this[g].intercept(e)},observe:function(e,t){return void 0===t&&(t=!1),this[g].observe(e,t)},clear:function(){return this.splice(0)},replace:function(e){var t=this[g];return t.spliceWithArray(0,t.values.length,e)},toJS:function(){return this.slice()},toJSON:function(){return this.toJS()},splice:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var o=this[g];switch(arguments.length){case 0:return[];case 1:return o.spliceWithArray(e);case 2:return o.spliceWithArray(e,t)}return o.spliceWithArray(e,t,n)},spliceWithArray:function(e,t,n){return this[g].spliceWithArray(e,t,n)},push:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this[g];return n.spliceWithArray(n.values.length,0,e),n.values.length},pop:function(){return this.splice(Math.max(this[g].values.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this[g];return n.spliceWithArray(0,0,e),n.values.length},reverse:function(){var e=this.slice();return e.reverse.apply(e,arguments)},sort:function(e){var t=this.slice();return t.sort.apply(t,arguments)},remove:function(e){var t=this[g],n=t.dehanceValues(t.values).indexOf(e);return n>-1&&(this.splice(n,1),!0)},get:function(e){var t=this[g];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")}},set:function(e,t){var n=this[g],r=n.values;if(e<r.length){re(n.atom);var o=r[e];if(Rt(n)){var i=It(n,{type:"update",object:n.proxy,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])}}};["concat","flat","includes","indexOf","join","lastIndexOf","slice","toString","toLocaleString"].forEach((function(e){"function"==typeof Array.prototype[e]&&(Mt[e]=function(){var t=this[g];t.atom.reportObserved();var n=t.dehanceValues(t.values);return n[e].apply(n,arguments)})})),["every","filter","find","findIndex","flatMap","forEach","map","some"].forEach((function(e){"function"==typeof Array.prototype[e]&&(Mt[e]=function(t,n){var r=this,o=this[g];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){Mt[e]=function(t,n){var r=this,o=this[g];return o.atom.reportObserved(),o.values[e]((function(e,n,i){return n=o.dehanceValue(n),t(e,n,i,r)}),n)}}));var Ut,Gt=f("ObservableArrayAdministration",Lt);function qt(e){return u(e)&&Gt(e[g])}var Kt,zt={},Ht=function(){function e(e,t,n){if(void 0===t&&(t=k),void 0===n&&(n="ObservableMap@"+r()),this.enhancer=t,this.name=n,this[Ut]=zt,this._keysAtom=O(this.name+".keys()"),this[Symbol.toStringTag]="Map","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(!Te.trackingDerivation)return this._has(e);var n=this._hasMap.get(e);if(!n){var r=n=new Oe(this._has(e),B,this.name+"."+v(e)+"?",!1);this._hasMap.set(e,r),tt(r,(function(){return t._hasMap.delete(e)}))}return n.get()},e.prototype.set=function(e,t){var n=this._has(e);if(Rt(this)){var r=It(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((re(this._keysAtom),Rt(this))&&!(r=It(this,{type:"delete",object:this,name:e})))return!1;if(this._has(e)){var n=Pt(this),r=n?{type:"delete",object:this,oldValue:this._data.get(e).value,name:e}:null;return At((function(){t._keysAtom.reportChanged(),t._updateHasMapEntry(e,!1),t._data.get(e).setNewValue(void 0),t._data.delete(e)})),n&&Vt(this,r),!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))!==Te.UNCHANGED){var r=Pt(this),o=r?{type:"update",object:this,oldValue:n.value,name:e,newValue:t}:null;0,n.setNewValue(t),r&&Vt(this,o)}},e.prototype._addValue=function(e,t){var n=this;re(this._keysAtom),At((function(){var r=new Oe(t,n.enhancer,n.name+"."+v(e),!1);n._data.set(e,r),t=r.value,n._updateHasMapEntry(e,!0),n._keysAtom.reportChanged()}));var r=Pt(this);r&&Vt(this,r?{type:"add",object:this,name:e,newValue:t}:null)},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 fn({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 fn({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[(Ut=g,Symbol.iterator)]=function(){return this.entries()},e.prototype.forEach=function(e,t){var n,r;try{for(var o=E(this),i=o.next();!i.done;i=o.next()){var a=x(i.value,2),s=a[0],u=a[1];e.call(t,u,s,this)}}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}},e.prototype.merge=function(e){var t=this;return Wt(e)&&(e=e.toJS()),At((function(){c(e)?d(e).forEach((function(n){return t.set(n,e[n])})):Array.isArray(e)?e.forEach((function(e){var n=x(e,2),r=n[0],o=n[1];return t.set(r,o)})):h(e)?(e.constructor!==Map&&o("Cannot initialize from classes that inherit from Map: "+e.constructor.name),e.forEach((function(e,n){return t.set(n,e)}))):null!=e&&o("Cannot initialize map from "+e)})),this},e.prototype.clear=function(){var e=this;At((function(){ae((function(){var t,n;try{for(var r=E(e.keys()),o=r.next();!o.done;o=r.next()){var i=o.value;e.delete(i)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}}))}))},e.prototype.replace=function(e){var t=this;return At((function(){var n,r,i,a,s=function(e){if(h(e)||Wt(e))return e;if(Array.isArray(e))return new Map(e);if(c(e)){var t=new Map;for(var n in e)t.set(n,e[n]);return t}return o("Cannot convert to map from '"+e+"'")}(e),u=new Map,l=!1;try{for(var f=E(t._data.keys()),p=f.next();!p.done;p=f.next()){var d=p.value;if(!s.has(d))if(t.delete(d))l=!0;else{var v=t._data.get(d);u.set(d,v)}}}catch(e){n={error:e}}finally{try{p&&!p.done&&(r=f.return)&&r.call(f)}finally{if(n)throw n.error}}try{for(var y=E(s.entries()),b=y.next();!b.done;b=y.next()){var g=x(b.value,2),m=(d=g[0],v=g[1],t._data.has(d));if(t.set(d,v),t._data.has(d)){var w=t._data.get(d);u.set(d,w),m||(l=!0)}}}catch(e){i={error:e}}finally{try{b&&!b.done&&(a=y.return)&&a.call(y)}finally{if(i)throw i.error}}if(!l)if(t._data.size!==u.size)t._keysAtom.reportChanged();else for(var O=t._data.keys(),S=u.keys(),A=O.next(),_=S.next();!A.done;){if(A.value!==_.value){t._keysAtom.reportChanged();break}A=O.next(),_=S.next()}t._data=u})),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,t,n={};try{for(var r=E(this),o=r.next();!o.done;o=r.next()){var i=x(o.value,2),a=i[0],s=i[1];n["symbol"==typeof a?a:v(a)]=s}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}return n},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+"[{ "+Array.from(this.keys()).map((function(t){return v(t)+": "+e.get(t)})).join(", ")+" }]"},e.prototype.observe=function(e,t){return Nt(this,e)},e.prototype.intercept=function(e){return Tt(this,e)},e}(),Wt=f("ObservableMap",Ht),Jt={},Xt=function(){function e(e,t,n){if(void 0===t&&(t=k),void 0===n&&(n="ObservableSet@"+r()),this.name=n,this[Kt]=Jt,this._data=new Set,this._atom=O(this.name),this[Symbol.toStringTag]="Set","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;At((function(){ae((function(){var t,n;try{for(var r=E(e._data.values()),o=r.next();!o.done;o=r.next()){var i=o.value;e.delete(i)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}}))}))},e.prototype.forEach=function(e,t){var n,r;try{for(var o=E(this),i=o.next();!i.done;i=o.next()){var a=i.value;e.call(t,a,a,this)}}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}},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((re(this._atom),Rt(this))&&!(r=It(this,{type:"add",object:this,newValue:e})))return this;if(!this.has(e)){At((function(){t._data.add(t.enhancer(e,void 0)),t._atom.reportChanged()}));var n=Pt(this),r=n?{type:"add",object:this,newValue:e}:null;n&&Vt(this,r)}return this},e.prototype.delete=function(e){var t=this;if(Rt(this)&&!(r=It(this,{type:"delete",object:this,oldValue:e})))return!1;if(this.has(e)){var n=Pt(this),r=n?{type:"delete",object:this,oldValue:e}:null;return At((function(){t._atom.reportChanged(),t._data.delete(e)})),n&&Vt(this,r),!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=Array.from(this.keys()),n=Array.from(this.values());return fn({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=this,t=0,n=Array.from(this._data.values());return fn({next:function(){return t<n.length?{value:e.dehanceValue(n[t++]),done:!1}:{done:!0}}})},e.prototype.replace=function(e){var t=this;return Yt(e)&&(e=e.toJS()),At((function(){Array.isArray(e)?(t.clear(),e.forEach((function(e){return t.add(e)}))):p(e)?(t.clear(),e.forEach((function(e){return t.add(e)}))):null!=e&&o("Cannot initialize set from "+e)})),this},e.prototype.observe=function(e,t){return Nt(this,e)},e.prototype.intercept=function(e){return Tt(this,e)},e.prototype.toJS=function(){return new Set(this)},e.prototype.toString=function(){return this.name+"[ "+Array.from(this).join(", ")+" ]"},e.prototype[(Kt=g,Symbol.iterator)]=function(){return this.values()},e}(),Yt=f("ObservableSet",Xt),Ft=function(){function e(e,t,n,r){void 0===t&&(t=new Map),this.target=e,this.values=t,this.name=n,this.defaultEnhancer=r,this.keysAtom=new m(n+".keys")}return e.prototype.read=function(e){return this.values.get(e).get()},e.prototype.write=function(e,t){var n=this.target,r=this.values.get(e);if(r instanceof Ae)r.set(t);else{if(Rt(this)){if(!(i=It(this,{type:"update",object:this.proxy||n,name:e,newValue:t})))return;t=i.newValue}if((t=r.prepareNewValue(t))!==Te.UNCHANGED){var o=Pt(this),i=o?{type:"update",object:this.proxy||n,oldValue:r.value,name:e,newValue:t}:null;0,r.setNewValue(t),o&&Vt(this,i)}}},e.prototype.has=function(e){var t=this.pendingKeys||(this.pendingKeys=new Map),n=t.get(e);if(n)return n.get();var r=!!this.values.get(e);return n=new Oe(r,B,this.name+"."+v(e)+"?",!1),t.set(e,n),n.get()},e.prototype.addObservableProp=function(e,t,n){void 0===n&&(n=this.defaultEnhancer);var r=this.target;if(Rt(this)){var o=It(this,{object:this.proxy||r,name:e,type:"add",newValue:t});if(!o)return;t=o.newValue}var i=new Oe(t,n,this.name+"."+v(e),!1);this.values.set(e,i),t=i.value,Object.defineProperty(r,e,function(e){return Qt[e]||(Qt[e]={configurable:!0,enumerable:!0,get:function(){return this[g].read(e)},set:function(t){this[g].write(e,t)}})}(e)),this.notifyPropertyAddition(e,t)},e.prototype.addComputedProp=function(e,t,n){var r,o,i,a=this.target;n.name=n.name||this.name+"."+v(t),this.values.set(t,new Ae(n)),(e===a||(r=e,o=t,!(i=Object.getOwnPropertyDescriptor(r,o))||!1!==i.configurable&&!1!==i.writable))&&Object.defineProperty(e,t,function(e){return Zt[e]||(Zt[e]={configurable:Te.computedConfigurable,enumerable:!1,get:function(){return en(this).read(e)},set:function(t){en(this).write(e,t)}})}(t))},e.prototype.remove=function(e){if(this.values.has(e)){var t=this.target;if(Rt(this))if(!(a=It(this,{object:this.proxy||t,name:e,type:"remove"})))return;try{Ve();var n=Pt(this),r=this.values.get(e),o=r&&r.get();if(r&&r.set(void 0),this.keysAtom.reportChanged(),this.values.delete(e),this.pendingKeys){var i=this.pendingKeys.get(e);i&&i.set(!1)}delete this.target[e];var a=n?{type:"remove",object:this.proxy||t,oldValue:o,name:e}:null;0,n&&Vt(this,a)}finally{ke()}}},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 Nt(this,e)},e.prototype.intercept=function(e){return Tt(this,e)},e.prototype.notifyPropertyAddition=function(e,t){var n=Pt(this),r=n?{type:"add",object:this.proxy||this.target,name:e,newValue:t}:null;if(n&&Vt(this,r),this.pendingKeys){var o=this.pendingKeys.get(e);o&&o.set(!0)}this.keysAtom.reportChanged()},e.prototype.getKeys=function(){var e,t;this.keysAtom.reportObserved();var n=[];try{for(var r=E(this.values),o=r.next();!o.done;o=r.next()){var i=x(o.value,2),a=i[0];i[1]instanceof Oe&&n.push(a)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}return n},e}();function $t(e,t,n){if(void 0===t&&(t=""),void 0===n&&(n=k),Object.prototype.hasOwnProperty.call(e,g))return e[g];c(e)||(t=(e.constructor.name||"ObservableObject")+"@"+r()),t||(t="ObservableObject@"+r());var o=new Ft(e,new Map,v(t),n);return l(e,g,o),o}var Qt=Object.create(null),Zt=Object.create(null);function en(e){var t=e[g];return t||(P(e),e[g])}var tn=f("ObservableObjectAdministration",Ft);function nn(e){return!!u(e)&&(P(e),tn(e[g]))}function rn(e,t){if("object"==typeof e&&null!==e){if(qt(e))return void 0!==t&&o(!1),e[g].atom;if(Yt(e))return e[g];if(Wt(e)){var n=e;return void 0===t?n._keysAtom:((r=n._data.get(t)||n._hasMap.get(t))||o(!1),r)}var r;if(P(e),t&&!e[g]&&e[t],nn(e))return t?((r=e[g].values.get(t))||o(!1),r):o(!1);if(w(e)||_e(e)||Ke(e))return e}else if("function"==typeof e&&Ke(e[g]))return e[g];return o(!1)}function on(e,t){return e||o("Expecting some object"),void 0!==t?on(rn(e,t)):w(e)||_e(e)||Ke(e)?e:Wt(e)||Yt(e)?e:(P(e),e[g]?e[g]:void o(!1))}function an(e,t){return(void 0!==t?rn(e,t):nn(e)||Wt(e)||Yt(e)?on(e):rn(e)).name}var sn=Object.prototype.toString;function un(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;var s=sn.call(t);if(s!==sn.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);case"[object Map]":case"[object Set]":r>=0&&r++}t=cn(t),n=cn(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 h=Object.keys(t),p=void 0;if(f=h.length,Object.keys(n).length!==f)return!1;for(;f--;)if(p=h[f],!ln(n,p)||!e(t[p],n[p],r-1,o,i))return!1}return o.pop(),i.pop(),!0}(e,t,n)}function cn(e){return qt(e)?e.slice():h(e)||Wt(e)?Array.from(e.entries()):p(e)||Yt(e)?Array.from(e.entries()):e}function ln(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function fn(e){return e[Symbol.iterator]=hn,e}function hn(){return this}if("undefined"==typeof Proxy||"undefined"==typeof Symbol)throw new Error("[mobx] MobX 5+ requires Proxy and Symbol objects. If your environment doesn't support Symbol or Proxy objects, please downgrade to MobX 4. For React Native Android, consider upgrading JSCore.");"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:He,extras:{getDebugName:an},$mobx:g}),e.$mobx=g,e.FlowCancellationError=lt,e.ObservableMap=Ht,e.ObservableSet=Xt,e.Reaction=Me,e._allowStateChanges=function(e,t){var n,r=me(e);try{n=t()}finally{we(r)}return n},e._allowStateChangesInsideComputed=function(e){var t,n=Te.computationDepth;Te.computationDepth=0;try{t=e()}finally{Te.computationDepth=n}return t},e._allowStateReadsEnd=le,e._allowStateReadsStart=ce,e._endAction=ge,e._getAdministration=on,e._getGlobalState=function(){return Te},e._interceptReads=function(e,t,n){var r;if(Wt(e)||qt(e)||Se(e))r=on(e);else{if(!nn(e))return o(!1);if("string"!=typeof t)return o(!1);r=on(e,t)}return void 0!==r.dehancer?o(!1):(r.dehancer="function"==typeof t?t:n,function(){r.dehancer=void 0})},e._isComputingDerivation=function(){return null!==Te.trackingDerivation},e._resetGlobalState=function(){var e=new xe;for(var t in e)-1===Ee.indexOf(t)&&(Te[t]=e[t]);Te.allowStateChanges=!Te.enforceActions},e._startAction=be,e.action=Ye,e.autorun=$e,e.comparer=S,e.computed=Z,e.configure=function(e){var t=e.enforceActions,n=e.computedRequiresReaction,r=e.computedConfigurable,i=e.disableErrorBoundaries,a=e.reactionScheduler,s=e.reactionRequiresObservable,u=e.observableRequiresReaction;if(!0===e.isolateGlobalState&&((Te.pendingReactions.length||Te.inBatch||Te.isRunningReactions)&&o("isolateGlobalState should be called before MobX is running any reactions"),Re=!0,Ce&&(0==--De().__mobxInstanceCount&&(De().__mobxGlobals=void 0),Te=new xe)),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:o("Invalid value for 'enforceActions': '"+t+"', expected 'never', 'always' or 'observed'")}Te.enforceActions=c,Te.allowStateChanges=!0!==c&&"strict"!==c}void 0!==n&&(Te.computedRequiresReaction=!!n),void 0!==s&&(Te.reactionRequiresObservable=!!s),void 0!==u&&(Te.observableRequiresReaction=!!u,Te.allowStateReads=!Te.observableRequiresReaction),void 0!==r&&(Te.computedConfigurable=!!r),void 0!==i&&(!0===i&&console.warn("WARNING: Debug feature only. MobX will NOT recover from errors when `disableErrorBoundaries` is enabled."),Te.disableErrorBoundaries=!!i),a&&ze(a)},e.createAtom=O,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 nn(e)?yt(e).map((function(t){return[t,e[t]]})):Wt(e)?yt(e).map((function(t){return[t,e.get(t)]})):Yt(e)?Array.from(e.entries()):qt(e)?e.map((function(e,t){return[t,e]})):o(!1)},e.extendObservable=rt,e.flow=function(e){1!==arguments.length&&o("Flow expects 1 argument and cannot be used as decorator");var t=e.name||"<unnamed flow>";return function(){var n,r=this,o=arguments,i=++ct,a=Ye(t+" - runid: "+i+" - init",e).apply(r,o),u=void 0,c=new Promise((function(e,r){var o=0;function s(e){var n;u=void 0;try{n=Ye(t+" - runid: "+i+" - yield "+o++,a.next).call(a,e)}catch(e){return r(e)}l(n)}function c(e){var n;u=void 0;try{n=Ye(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):(u=Promise.resolve(t.value)).then(s,c);t.then(l,r)}n=r,s(void 0)}));return c.cancel=Ye(t+" - runid: "+i+" - cancel",(function(){try{u&&ft(u);var e=a.return(void 0),t=Promise.resolve(e.value);t.then(s,s),ft(t),n(new lt)}catch(e){n(e)}})),c}},e.get=function(e,t){if(gt(e,t))return nn(e)?e[t]:Wt(e)?e.get(t):qt(e)?e[t]:o(!1)},e.getAtom=rn,e.getDebugName=an,e.getDependencyTree=at,e.getObserverTree=function(e,t){return ut(rn(e,t))},e.has=gt,e.intercept=function(e,t,n){return"function"==typeof n?function(e,t,n){return on(e,t).intercept(n)}(e,t,n):function(e,t){return on(e).intercept(t)}(e,t)},e.isAction=function(e){return"function"==typeof e&&!0===e.isMobxAction},e.isArrayLike=function(e){return Array.isArray(e)||qt(e)},e.isBoxedObservable=Se,e.isComputed=pt,e.isComputedProp=function(e,t){return"string"!=typeof t?o(!1):ht(e,t)},e.isFlowCancellationError=function(e){return e instanceof lt},e.isObservable=vt,e.isObservableArray=qt,e.isObservableMap=Wt,e.isObservableObject=nn,e.isObservableProp=function(e,t){return"string"!=typeof t?o(!1):dt(e,t)},e.isObservableSet=Yt,e.keys=yt,e.observable=J,e.observe=function(e,t,n,r){return"function"==typeof n?function(e,t,n,r){return on(e,t).observe(n,r)}(e,t,n,r):function(e,t,n){return on(e).observe(t,n)}(e,t,n)},e.onBecomeObserved=et,e.onBecomeUnobserved=tt,e.onReactionError=function(e){return Te.globalReactionErrorHandlers.push(e),function(){var t=Te.globalReactionErrorHandlers.indexOf(e);t>=0&&Te.globalReactionErrorHandlers.splice(t,1)}},e.reaction=function(e,t,o){void 0===o&&(o=n);var i,a,s,u=o.name||"Reaction@"+r(),c=Ye(u,o.onError?(i=o.onError,a=t,function(){try{return a.apply(this,arguments)}catch(e){i.call(this,e)}}):t),l=!o.scheduler&&!o.delay,f=Ze(o),h=!0,p=!1,d=o.compareStructural?S.structural:o.equals||S.default,v=new Me(u,(function(){h||l?y():p||(p=!0,f(y))}),o.onError,o.requiresObservable);function y(){if(p=!1,!v.isDisposed){var t=!1;v.track((function(){var n=e(v);t=h||!d(s,n),s=n})),h&&o.fireImmediately&&c(s,v),h||!0!==t||c(s,v),h&&(h=!1)}}return v.schedule(),v.getDisposer()},e.remove=function(e,t){if(nn(e))e[g].remove(t);else if(Wt(e))e.delete(t);else if(Yt(e))e.delete(t);else{if(!qt(e))return o(!1);"number"!=typeof t&&(t=parseInt(t,10)),i(t>=0,"Not a valid index: '"+t+"'"),e.splice(t,1)}},e.runInAction=function(e,t){return"string"==typeof e||e.name,ye(0,"function"==typeof e?e:t,this,void 0)},e.set=bt,e.spy=He,e.toJS=function(e,t){var n;return"boolean"==typeof t&&(t={detectCycles:t}),t||(t=mt),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&&!vt(t))return t;if("object"!=typeof t)return t;if(null===t)return null;if(t instanceof Date)return t;if(Se(t))return e(t.get(),n,r);if(vt(t)&&yt(t),!0===n.detectCycles&&null!==t&&r.has(t))return r.get(t);if(qt(t)||Array.isArray(t)){var o=wt(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(Yt(t)||Object.getPrototypeOf(t)===Set.prototype){if(!1===n.exportMapsAsObjects){var u=wt(r,t,new Set,n);return t.forEach((function(t){u.add(e(t,n,r))})),u}var c=wt(r,t,[],n);return t.forEach((function(t){c.push(e(t,n,r))})),c}if(Wt(t)||Object.getPrototypeOf(t)===Map.prototype){if(!1===n.exportMapsAsObjects){var l=wt(r,t,new Map,n);return t.forEach((function(t,o){l.set(o,e(t,n,r))})),l}var f=wt(r,t,{},n);return t.forEach((function(t,o){f[o]=e(t,n,r)})),f}var h=wt(r,t,{},n);return d(t).forEach((function(o){h[o]=e(t[o],n,r)})),h}(e,t,n)},e.trace=Ot,e.transaction=At,e.untracked=ae,e.values=function(e){return nn(e)?yt(e).map((function(t){return e[t]})):Wt(e)?yt(e).map((function(t){return e.get(t)})):Yt(e)?Array.from(e.values()):qt(e)?e.slice():o(!1)},e.when=function(e,t,n){return 1===arguments.length||t&&"object"==typeof t?Et(e,t):_t(e,t,n||{})},Object.defineProperty(e,"__esModule",{value:!0})}));
export declare function createDynamicObservableObject(base: any): any;

@@ -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 { IEnhancer, IInterceptor, Lambda } from "../internal";

4

lib/types/observablemap.d.ts

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

entries(): IterableIterator<IMapEntry<K, V>>;
[Symbol.iterator](): IterableIterator<[K, V]>;
[Symbol.iterator](): IterableIterator<IMapEntry<K, V>>;
forEach(callback: (value: V, key: K, object: Map<K, V>) => void, thisArg?: any): void;

@@ -61,3 +61,3 @@ /** Merge another object into this object, returns this. */

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

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

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

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

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

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

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

name: PropertyKey;
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: PropertyKey;

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

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

@@ -34,3 +34,3 @@ import { $mobx, 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;

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

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

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

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

@@ -0,0 +0,0 @@ export declare const mobxDidRunLazyInitializersSymbol: unique symbol;

export declare function deepEqual(a: any, b: any, depth?: number): boolean;
export declare function makeIterable<T>(iterator: Iterator<T>): IterableIterator<T>;

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

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

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

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

@@ -42,4 +43,3 @@ export declare function addHiddenProp(object: any, propName: PropertyKey, value: any): void;

export declare function stringifyKey(key: any): string;
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 toPrimitive(value: any): any;
export declare const ownKeys: (target: any) => PropertyKey[];
{
"name": "mobx",
"version": "5.15.4",
"version": "5.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