Socket
Socket
Sign inDemoInstall

mobx-react

Package Overview
Dependencies
Maintainers
3
Versions
144
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mobx-react - npm Package Compare versions

Comparing version 6.0.0-rc.1 to 6.0.0-rc.2

dist/mobx-react.rn.module.js

1

CHANGELOG.md

@@ -19,2 +19,3 @@ # MobX-React Changelog

* Improved dev tool names for `inject` wrapped components, see [#472](https://github.com/mobxjs/mobx-react/pull/472) by [SimeonC](https://github.com/SimeonC). Fixes [#466](https://github.com/mobxjs/mobx-react/issues/466)
* Dropped support for a build of mobx-react that doesn't target either `react-dom` or `react-native`. mobx-react doesn't need `react-dom` to be present, but to make sure your build tools don't fail, you might want to stub `react-dom` as an empty module.

@@ -21,0 +22,0 @@ **Improvements**

2

dist/mobx-react.js

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

var e,r=require("react-dom"),t=require("react-native"),n=require("react"),o=(e=n)&&"object"==typeof e&&"default"in e?e.default:e,i=require("mobx");if(!n.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!i.spy)throw new Error("mobx-react-lite requires mobx at least version 4 to be available");var a=function(){};var u=!1;function c(){return u}var s=function(){return(s=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var o in r=arguments[t])Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o]);return e}).apply(this,arguments)};function f(e){return e.current?i.getDependencyTree(e.current):"<unknown>"}var p=[];function l(){var e=function(e,r){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var n,o,i=t.call(e),a=[];try{for(;(void 0===r||r-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return a}(n.useState(0),2)[1];return n.useCallback(function(){e(function(e){return e+1})},[])}function d(e,r){if(void 0===r&&(r="observed"),c())return e();var t,o,a=l(),u=n.useRef(null);if(u.current||(u.current=new i.Reaction("observer("+r+")",function(){a()})),n.useDebugValue(u,f),function(e){n.useEffect(function(){return e},p)}(function(){u.current.dispose()}),u.current.track(function(){try{t=e()}catch(e){o=e}}),o)throw u.current.dispose(),o;return t}function b(e,r){if(c())return e;var t,o,i,a=s({forwardRef:!1},r),u=e.displayName||e.name,f=function(r,t){return d(function(){return e(r,t)},u)};return t=n.memo(a.forwardRef?n.forwardRef(f):f),o=e,i=t,Object.keys(o).forEach(function(e){o.hasOwnProperty(e)&&!y[e]&&Object.defineProperty(i,e,Object.getOwnPropertyDescriptor(o,e))}),t.displayName=u,t}var y={$$typeof:!0,render:!0,compare:!0,type:!0};function v(e){var r=e.children||e.render;return"function"!=typeof r?null:d(r)}function m(e,r,t,n,o){var i="function"==typeof e[r],a="function"==typeof e["children"===r?"render":"children"];return i&&a?new Error("MobX Observer: Do not use children and render in the same time in`"+t):i||a?null:new Error("Invalid prop `"+o+"` of type `"+typeof e[r]+"` supplied to `"+t+"`, expected `function`.")}v.propTypes={children:m,render:m},v.displayName="Observer";var w=0;var O={};function g(e){return O[e]||(O[e]=function(e){if("function"==typeof Symbol)return Symbol(e);var r="__$mobx-react "+e+" ("+w+")";return w++,r}(e)),O[e]}function j(e,r){if(x(e,r))return!0;if("object"!=typeof e||null===e||"object"!=typeof r||null===r)return!1;var t=Object.keys(e),n=Object.keys(r);if(t.length!==n.length)return!1;for(var o=0;o<t.length;o++)if(!hasOwnProperty.call(r,t[o])||!x(e[t[o]],r[t[o]]))return!1;return!0}function x(e,r){return e===r?0!==e||1/e==1/r:e!=e&&r!=r}var P={$$typeof:1,render:1,compare:1,type:1,childContextTypes:1,contextType:1,contextTypes:1,defaultProps:1,getDefaultProps:1,getDerivedStateFromError:1,getDerivedStateFromProps:1,mixins:1,propTypes:1};var E=!1,R=g("skipRender"),C=g("isForcingUpdate"),k="function"==typeof n.forwardRef&&n.forwardRef(function(e,r){}).$$typeof;function _(e,r,t){Object.hasOwnProperty.call(e,r)?e[r]=t:Object.defineProperty(e,r,{enumerable:!1,configurable:!0,writable:!0,value:t})}function U(e,r){return E&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==r||!j(this.props,e)}function S(e,r){var t=g("reactProp_"+r+"_valueHolder"),n=g("reactProp_"+r+"_atomHolder");function o(){return this[n]||_(this,n,i.createAtom("reactive "+r)),this[n]}Object.defineProperty(e,r,{configurable:!0,enumerable:!0,get:function(){return o.call(this).reportObserved(),this[t]},set:function(e){this[C]||j(this[t],e)?_(this,t,e):(_(this,t,e),_(this,R,!0),o.call(this).reportChanged(),_(this,R,!1))}})}function T(e){if(!0===e.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),k&&e.$$typeof===k){var r=e.render;if("function"!=typeof r)throw new Error("render property of ForwardRef was not a function");return n.forwardRef(function(){var e=arguments;return h(v,null,function(){return r.apply(void 0,e)})})}return"function"!=typeof e||e.prototype&&e.prototype.render||e.isReactClass||n.Component.isPrototypeOf(e)?function(e){var r=e.prototype||e;if(r.componentWillReact)throw new Error("The componentWillReact life-cycle event is no longer supported");if(e.__proto__!==n.PureComponent)if(r.shouldComponentUpdate){if(r.shouldComponentUpdate!==U)throw new Error("It is not allowed to use shouldComponentUpdate in observer based components.")}else r.shouldComponentUpdate=U;S(r,"props"),S(r,"state");var t=r.render;return r.render=function(){if(!this.baseRender){var e=t.bind(this);this.baseRender=function(){return e()}}return h(v,null,this.baseRender)},e}(e):b(e)}var A={children:!0,key:!0,ref:!0},M=n.createContext({}),D=function(e){function r(r,t){e.call(this,r,t),this.state=Object.assign({},t,q(r))}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.render=function(){return n.createElement(M.Provider,{value:this.state},n.Children.only(this.props.children))},r.getDerivedStateFromProps=function(e,r){if(!j(r,Object.assign({},r,q(e))))throw new Error("MobX Provider: The set of provided stores has changed. Please avoid changing stores as the change might not propagate to all children");return r},r}(n.Component);function q(e){var r={};if(!e)return r;for(var t in e)$(t)&&(r[t]=e[t]);return r}function $(e){return!A[e]&&"suppressChangedStoreWarning"!==e}function I(e,r,t,i){var a=function(e,r){var t,n=e.displayName||e.name||e.constructor&&e.constructor.name||"Component";t=r?"inject-with-"+r+"("+n+")":"inject("+n+")";return t}(r,t),u=function(t){function o(){t.apply(this,arguments)}return t&&(o.__proto__=t),(o.prototype=Object.create(t&&t.prototype)).constructor=o,o.prototype.render=function(){var t=this.props,o=t.forwardRef,i=function(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&-1===r.indexOf(n)&&(t[n]=e[n]);return t}(t,["forwardRef"]);return Object.assign(i,e(this.context||{},i)||{}),o&&!function(e){return!(e.prototype&&e.prototype.render)}(r)&&(i.ref=this.props.forwardRef),n.createElement(r,i)},o}(n.Component);u.contextType=M,i&&(u=T(u)),u.isMobxInjector=!0;var c,s,f=o.forwardRef(function(e,r){return o.createElement(u,Object.assign({},e,{forwardRef:r}))});return c=r,s=f,Object.keys(c).forEach(function(e){c.hasOwnProperty(e)&&!P[e]&&Object.defineProperty(s,e,Object.getOwnPropertyDescriptor(c,e))}),f.wrappedComponent=r,f.displayName=a,f}D.contextType=M;var W=g("disposeOnUnmount"),F=g("originalOnUnmount");function N(){var e=this;this[F]&&this[F](),this[W]&&(this[W].forEach(function(r){var t="string"==typeof r?e[r]:r;if(null!=t){if("function"!=typeof t)throw new Error("[mobx-react] disposeOnUnmount only works on functions such as disposers returned by reactions, autorun, etc.");t()}}),this[W]=[])}function H(e){function r(r,t,n,o,a,u){for(var c=[],s=arguments.length-6;s-- >0;)c[s]=arguments[s+6];return i.untracked(function(){return o=o||"<<anonymous>>",u=u||n,null==t[n]?r?new Error("The "+a+" `"+u+"` is marked as required in `"+o+"`, but its value is `"+(null===t[n]?"null":"undefined")+"`."):null:e.apply(void 0,[t,n,o,a,u].concat(c))})}var t=r.bind(null,!1);return t.isRequired=r.bind(null,!0),t}function X(e){var r=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,r){return"symbol"===e||"Symbol"===r["@@toStringTag"]||"function"==typeof Symbol&&r instanceof Symbol}(r,e)?"symbol":r}function L(e,r){return H(function(t,n,o,a,u){return i.untracked(function(){if(e&&X(t[n])===r.toLowerCase())return null;var a;switch(r){case"Array":a=i.isObservableArray;break;case"Object":a=i.isObservableObject;break;case"Map":a=i.isObservableMap;break;default:throw new Error("Unexpected mobxType: "+r)}var c=t[n];if(!a(c)){var s=function(e){var r=X(e);if("object"===r){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return r}(c),f=e?" or javascript `"+r.toLowerCase()+"`":"";return new Error("Invalid prop `"+u+"` of type `"+s+"` supplied to `"+o+"`, expected `mobx.Observable"+r+"`"+f+".")}return null})})}function V(e,r){return H(function(t,n,o,a,u){for(var c=[],s=arguments.length-5;s-- >0;)c[s]=arguments[s+5];return i.untracked(function(){if("function"!=typeof r)return new Error("Property `"+u+"` of component `"+o+"` has invalid PropType notation.");var i=L(e,"Array")(t,n,o);if(i instanceof Error)return i;for(var s=t[n],f=0;f<s.length;f++)if((i=r.apply(void 0,[s,f,o,a,u+"["+f+"]"].concat(c)))instanceof Error)return i;return null})})}var Y={observableArray:L(!1,"Array"),observableArrayOf:V.bind(null,!1),observableMap:L(!1,"Map"),observableObject:L(!1,"Object"),arrayOrObservableArray:L(!0,"Array"),arrayOrObservableArrayOf:V.bind(null,!0),objectOrObservableObject:L(!0,"Object")};if(!n.Component)throw new Error("mobx-react requires React to be available");if(!i.observable)throw new Error("mobx-react requires mobx to be available");"function"==typeof r.unstable_batchedUpdates?i.configure({reactionScheduler:r.unstable_batchedUpdates}):"function"==typeof t.unstable_batchedUpdates&&i.configure({reactionScheduler:t.unstable_batchedUpdates}),exports.useObservable=function(e){var r=n.useRef(null);return r.current||(r.current=i.observable(e)),r.current},exports.useComputed=function(e,r){return void 0===r&&(r=[]),n.useMemo(function(){return i.computed(e)},r).get()},exports.useDisposable=function(e,r){void 0===r&&(r=[]);var t=n.useRef(null),o=n.useRef(!1);function i(r){if(o.current)return a;if(!t.current){var n=e();if("function"!=typeof n){var i=new Error("generated disposer must be a function");return console.error(i),a}t.current=n}return function(){t.current&&(t.current(),t.current=null),r&&(o.current=!0)}}return n.useEffect(function(){return i(!1)},r),i(!0)},exports.useObserver=d,exports.Observer=v,exports.observer=T,exports.useStaticRendering=function(e){E=e,u=e},exports.Provider=D,exports.inject=function(){for(var e,r=[],t=arguments.length;t--;)r[t]=arguments[t];return"function"==typeof arguments[0]?(e=arguments[0],function(r){return I(e,r,e.name,!0)}):function(e){return I(function(e){return function(r,t){return e.forEach(function(e){if(!(e in t)){if(!(e in r))throw new Error("MobX injector: Store '"+e+"' is not available! Make sure it is provided by some Provider");t[e]=r[e]}}),t}}(r),e,r.join("-"),!1)}},exports.disposeOnUnmount=function e(r,t){if(Array.isArray(t))return t.map(function(t){return e(r,t)});var o=Object.getPrototypeOf(r).constructor||Object.getPrototypeOf(r.constructor),i=Object.getPrototypeOf(r.constructor);if(o!==n.Component&&o!==n.PureComponent&&i!==n.Component&&i!==n.PureComponent)throw new Error("[mobx-react] disposeOnUnmount only supports direct subclasses of React.Component or React.PureComponent.");if("string"!=typeof t&&"function"!=typeof t)throw new Error("[mobx-react] disposeOnUnmount only works if the parameter is either a property key or a function.");var a=!!r[W];return(r[W]||(r[W]=[])).push(t),a||(r.componentWillUnmount&&(r[F]=r.componentWillUnmount),Object.defineProperty(r,"componentWillUnmount",{get:function(){return N},set:function(e){this[W].push(e),this[F]=void 0},configurable:!1,enumerable:!1})),"string"!=typeof t?t:void 0},exports.PropTypes=Y;
var e,r=require("react-dom"),t=require("react"),n=(e=t)&&"object"==typeof e&&"default"in e?e.default:e,o=require("mobx");if(!t.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!o.spy)throw new Error("mobx-react-lite requires mobx at least version 4 to be available");var i=function(){};var a=!1;function u(){return a}var c=function(){return(c=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var o in r=arguments[t])Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o]);return e}).apply(this,arguments)};function s(e){return e.current?o.getDependencyTree(e.current):"<unknown>"}var f=[];function p(){var e=function(e,r){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var n,o,i=t.call(e),a=[];try{for(;(void 0===r||r-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return a}(t.useState(0),2)[1];return t.useCallback(function(){e(function(e){return e+1})},[])}function l(e,r){if(void 0===r&&(r="observed"),u())return e();var n,i,a=p(),c=t.useRef(null);if(c.current||(c.current=new o.Reaction("observer("+r+")",function(){a()})),t.useDebugValue(c,s),function(e){t.useEffect(function(){return e},f)}(function(){c.current.dispose()}),c.current.track(function(){try{n=e()}catch(e){i=e}}),i)throw c.current.dispose(),i;return n}function d(e,r){if(u())return e;var n,o,i,a=c({forwardRef:!1},r),s=e.displayName||e.name,f=function(r,t){return l(function(){return e(r,t)},s)};return n=t.memo(a.forwardRef?t.forwardRef(f):f),o=e,i=n,Object.keys(o).forEach(function(e){o.hasOwnProperty(e)&&!b[e]&&Object.defineProperty(i,e,Object.getOwnPropertyDescriptor(o,e))}),n.displayName=s,n}var b={$$typeof:!0,render:!0,compare:!0,type:!0};function y(e){var r=e.children||e.render;return"function"!=typeof r?null:l(r)}function v(e,r,t,n,o){var i="function"==typeof e[r],a="function"==typeof e["children"===r?"render":"children"];return i&&a?new Error("MobX Observer: Do not use children and render in the same time in`"+t):i||a?null:new Error("Invalid prop `"+o+"` of type `"+typeof e[r]+"` supplied to `"+t+"`, expected `function`.")}y.propTypes={children:v,render:v},y.displayName="Observer";var m=0;var w={};function O(e){return w[e]||(w[e]=function(e){if("function"==typeof Symbol)return Symbol(e);var r="__$mobx-react "+e+" ("+m+")";return m++,r}(e)),w[e]}function g(e,r){if(j(e,r))return!0;if("object"!=typeof e||null===e||"object"!=typeof r||null===r)return!1;var t=Object.keys(e),n=Object.keys(r);if(t.length!==n.length)return!1;for(var o=0;o<t.length;o++)if(!hasOwnProperty.call(r,t[o])||!j(e[t[o]],r[t[o]]))return!1;return!0}function j(e,r){return e===r?0!==e||1/e==1/r:e!=e&&r!=r}var x={$$typeof:1,render:1,compare:1,type:1,childContextTypes:1,contextType:1,contextTypes:1,defaultProps:1,getDefaultProps:1,getDerivedStateFromError:1,getDerivedStateFromProps:1,mixins:1,propTypes:1};var P=!1,E=O("skipRender"),R=O("isForcingUpdate"),C="function"==typeof t.forwardRef&&t.forwardRef(function(e,r){}).$$typeof;function k(e,r,t){Object.hasOwnProperty.call(e,r)?e[r]=t:Object.defineProperty(e,r,{enumerable:!1,configurable:!0,writable:!0,value:t})}function _(e,r){return P&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==r||!g(this.props,e)}function S(e,r){var t=O("reactProp_"+r+"_valueHolder"),n=O("reactProp_"+r+"_atomHolder");function i(){return this[n]||k(this,n,o.createAtom("reactive "+r)),this[n]}Object.defineProperty(e,r,{configurable:!0,enumerable:!0,get:function(){return i.call(this).reportObserved(),this[t]},set:function(e){this[R]||g(this[t],e)?k(this,t,e):(k(this,t,e),k(this,E,!0),i.call(this).reportChanged(),k(this,E,!1))}})}function U(e){if(!0===e.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),C&&e.$$typeof===C){var r=e.render;if("function"!=typeof r)throw new Error("render property of ForwardRef was not a function");return t.forwardRef(function(){var e=arguments;return h(y,null,function(){return r.apply(void 0,e)})})}return"function"!=typeof e||e.prototype&&e.prototype.render||e.isReactClass||t.Component.isPrototypeOf(e)?function(e){var r=e.prototype||e;if(r.componentWillReact)throw new Error("The componentWillReact life-cycle event is no longer supported");if(e.__proto__!==t.PureComponent)if(r.shouldComponentUpdate){if(r.shouldComponentUpdate!==_)throw new Error("It is not allowed to use shouldComponentUpdate in observer based components.")}else r.shouldComponentUpdate=_;S(r,"props"),S(r,"state");var n=r.render;return r.render=function(){if(!this.baseRender){var e=n.bind(this);this.baseRender=function(){return e()}}return h(y,null,this.baseRender)},e}(e):d(e)}var T={children:!0,key:!0,ref:!0},A=t.createContext({}),M=function(e){function r(r,t){e.call(this,r,t),this.state=Object.assign({},t,D(r))}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.render=function(){return t.createElement(A.Provider,{value:this.state},t.Children.only(this.props.children))},r.getDerivedStateFromProps=function(e,r){if(!g(r,Object.assign({},r,D(e))))throw new Error("MobX Provider: The set of provided stores has changed. Please avoid changing stores as the change might not propagate to all children");return r},r}(t.Component);function D(e){var r={};if(!e)return r;for(var t in e)q(t)&&(r[t]=e[t]);return r}function q(e){return!T[e]&&"suppressChangedStoreWarning"!==e}function $(e,r,o,i){var a=function(e,r){var t,n=e.displayName||e.name||e.constructor&&e.constructor.name||"Component";t=r?"inject-with-"+r+"("+n+")":"inject("+n+")";return t}(r,o),u=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),(o.prototype=Object.create(n&&n.prototype)).constructor=o,o.prototype.render=function(){var n=this.props,o=n.forwardRef,i=function(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&-1===r.indexOf(n)&&(t[n]=e[n]);return t}(n,["forwardRef"]);return Object.assign(i,e(this.context||{},i)||{}),o&&!function(e){return!(e.prototype&&e.prototype.render)}(r)&&(i.ref=this.props.forwardRef),t.createElement(r,i)},o}(t.Component);u.contextType=A,i&&(u=U(u)),u.isMobxInjector=!0;var c,s,f=n.forwardRef(function(e,r){return n.createElement(u,Object.assign({},e,{forwardRef:r}))});return c=r,s=f,Object.keys(c).forEach(function(e){c.hasOwnProperty(e)&&!x[e]&&Object.defineProperty(s,e,Object.getOwnPropertyDescriptor(c,e))}),f.wrappedComponent=r,f.displayName=a,f}M.contextType=A;var I=O("disposeOnUnmount"),W=O("originalOnUnmount");function F(){var e=this;this[W]&&this[W](),this[I]&&(this[I].forEach(function(r){var t="string"==typeof r?e[r]:r;if(null!=t){if("function"!=typeof t)throw new Error("[mobx-react] disposeOnUnmount only works on functions such as disposers returned by reactions, autorun, etc.");t()}}),this[I]=[])}function N(e){function r(r,t,n,i,a,u){for(var c=[],s=arguments.length-6;s-- >0;)c[s]=arguments[s+6];return o.untracked(function(){return i=i||"<<anonymous>>",u=u||n,null==t[n]?r?new Error("The "+a+" `"+u+"` is marked as required in `"+i+"`, but its value is `"+(null===t[n]?"null":"undefined")+"`."):null:e.apply(void 0,[t,n,i,a,u].concat(c))})}var t=r.bind(null,!1);return t.isRequired=r.bind(null,!0),t}function H(e){var r=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,r){return"symbol"===e||"Symbol"===r["@@toStringTag"]||"function"==typeof Symbol&&r instanceof Symbol}(r,e)?"symbol":r}function X(e,r){return N(function(t,n,i,a,u){return o.untracked(function(){if(e&&H(t[n])===r.toLowerCase())return null;var a;switch(r){case"Array":a=o.isObservableArray;break;case"Object":a=o.isObservableObject;break;case"Map":a=o.isObservableMap;break;default:throw new Error("Unexpected mobxType: "+r)}var c=t[n];if(!a(c)){var s=function(e){var r=H(e);if("object"===r){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return r}(c),f=e?" or javascript `"+r.toLowerCase()+"`":"";return new Error("Invalid prop `"+u+"` of type `"+s+"` supplied to `"+i+"`, expected `mobx.Observable"+r+"`"+f+".")}return null})})}function L(e,r){return N(function(t,n,i,a,u){for(var c=[],s=arguments.length-5;s-- >0;)c[s]=arguments[s+5];return o.untracked(function(){if("function"!=typeof r)return new Error("Property `"+u+"` of component `"+i+"` has invalid PropType notation.");var o=X(e,"Array")(t,n,i);if(o instanceof Error)return o;for(var s=t[n],f=0;f<s.length;f++)if((o=r.apply(void 0,[s,f,i,a,u+"["+f+"]"].concat(c)))instanceof Error)return o;return null})})}var V={observableArray:X(!1,"Array"),observableArrayOf:L.bind(null,!1),observableMap:X(!1,"Map"),observableObject:X(!1,"Object"),arrayOrObservableArray:X(!0,"Array"),arrayOrObservableArrayOf:L.bind(null,!0),objectOrObservableObject:X(!0,"Object")};if(!t.Component)throw new Error("mobx-react requires React to be available");if(!o.observable)throw new Error("mobx-react requires mobx to be available");"function"==typeof r.unstable_batchedUpdates&&o.configure({reactionScheduler:r.unstable_batchedUpdates}),exports.useObservable=function(e){var r=t.useRef(null);return r.current||(r.current=o.observable(e)),r.current},exports.useComputed=function(e,r){return void 0===r&&(r=[]),t.useMemo(function(){return o.computed(e)},r).get()},exports.useDisposable=function(e,r){void 0===r&&(r=[]);var n=t.useRef(null),o=t.useRef(!1);function a(r){if(o.current)return i;if(!n.current){var t=e();if("function"!=typeof t){var a=new Error("generated disposer must be a function");return console.error(a),i}n.current=t}return function(){n.current&&(n.current(),n.current=null),r&&(o.current=!0)}}return t.useEffect(function(){return a(!1)},r),a(!0)},exports.useObserver=l,exports.Observer=y,exports.observer=U,exports.useStaticRendering=function(e){P=e,a=e},exports.Provider=M,exports.inject=function(){for(var e,r=[],t=arguments.length;t--;)r[t]=arguments[t];return"function"==typeof arguments[0]?(e=arguments[0],function(r){return $(e,r,e.name,!0)}):function(e){return $(function(e){return function(r,t){return e.forEach(function(e){if(!(e in t)){if(!(e in r))throw new Error("MobX injector: Store '"+e+"' is not available! Make sure it is provided by some Provider");t[e]=r[e]}}),t}}(r),e,r.join("-"),!1)}},exports.disposeOnUnmount=function e(r,n){if(Array.isArray(n))return n.map(function(t){return e(r,t)});var o=Object.getPrototypeOf(r).constructor||Object.getPrototypeOf(r.constructor),i=Object.getPrototypeOf(r.constructor);if(o!==t.Component&&o!==t.PureComponent&&i!==t.Component&&i!==t.PureComponent)throw new Error("[mobx-react] disposeOnUnmount only supports direct subclasses of React.Component or React.PureComponent.");if("string"!=typeof n&&"function"!=typeof n)throw new Error("[mobx-react] disposeOnUnmount only works if the parameter is either a property key or a function.");var a=!!r[I];return(r[I]||(r[I]=[])).push(n),a||(r.componentWillUnmount&&(r[W]=r.componentWillUnmount),Object.defineProperty(r,"componentWillUnmount",{get:function(){return F},set:function(e){this[I].push(e),this[W]=void 0},configurable:!1,enumerable:!1})),"string"!=typeof n?n:void 0},exports.PropTypes=V;
//# sourceMappingURL=mobx-react.js.map

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

import{unstable_batchedUpdates as r}from"react-dom";import{unstable_batchedUpdates as e}from"react-native";import t,{useState as n,useRef as o,useMemo as i,useEffect as a,useCallback as u,useDebugValue as c,memo as f,forwardRef as s,Component as p,PureComponent as l,Children as d,createContext as y,createElement as b}from"react";import{spy as v,observable as m,computed as w,getDependencyTree as O,Reaction as g,createAtom as j,isObservableArray as x,isObservableObject as P,isObservableMap as E,untracked as R,configure as _}from"mobx";if(!n)throw new Error("mobx-react-lite requires React with Hooks support");if(!v)throw new Error("mobx-react-lite requires mobx at least version 4 to be available");function k(r){var e=o(null);return e.current||(e.current=m(r)),e.current}function S(r,e){return void 0===e&&(e=[]),i(function(){return w(r)},e).get()}var U=function(){};function C(r,e){void 0===e&&(e=[]);var t=o(null),n=o(!1);function i(e){if(n.current)return U;if(!t.current){var o=r();if("function"!=typeof o){var i=new Error("generated disposer must be a function");return console.error(i),U}t.current=o}return function(){t.current&&(t.current(),t.current=null),e&&(n.current=!0)}}return a(function(){return i(!1)},e),i(!0)}var T=!1;function A(){return T}var M=function(){return(M=Object.assign||function(r){for(var e,t=1,n=arguments.length;t<n;t++)for(var o in e=arguments[t])Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}).apply(this,arguments)};function $(r){return r.current?O(r.current):"<unknown>"}var D=[];function q(){var r=function(r,e){var t="function"==typeof Symbol&&r[Symbol.iterator];if(!t)return r;var n,o,i=t.call(r),a=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(r){o={error:r}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return a}(n(0),2)[1];return u(function(){r(function(r){return r+1})},[])}function I(r,e){if(void 0===e&&(e="observed"),A())return r();var t,n,i=q(),u=o(null);if(u.current||(u.current=new g("observer("+e+")",function(){i()})),c(u,$),function(r){a(function(){return r},D)}(function(){u.current.dispose()}),u.current.track(function(){try{t=r()}catch(r){n=r}}),n)throw u.current.dispose(),n;return t}function W(r,e){if(A())return r;var t,n,o,i=M({forwardRef:!1},e),a=r.displayName||r.name,u=function(e,t){return I(function(){return r(e,t)},a)};return t=f(i.forwardRef?s(u):u),n=r,o=t,Object.keys(n).forEach(function(r){n.hasOwnProperty(r)&&!F[r]&&Object.defineProperty(o,r,Object.getOwnPropertyDescriptor(n,r))}),t.displayName=a,t}var F={$$typeof:!0,render:!0,compare:!0,type:!0};function N(r){var e=r.children||r.render;return"function"!=typeof e?null:I(e)}function H(r,e,t,n,o){var i="function"==typeof r[e],a="function"==typeof r["children"===e?"render":"children"];return i&&a?new Error("MobX Observer: Do not use children and render in the same time in`"+t):i||a?null:new Error("Invalid prop `"+o+"` of type `"+typeof r[e]+"` supplied to `"+t+"`, expected `function`.")}N.propTypes={children:H,render:H},N.displayName="Observer";var X=0;var L={};function Y(r){return L[r]||(L[r]=function(r){if("function"==typeof Symbol)return Symbol(r);var e="__$mobx-react "+r+" ("+X+")";return X++,e}(r)),L[r]}function z(r,e){if(B(r,e))return!0;if("object"!=typeof r||null===r||"object"!=typeof e||null===e)return!1;var t=Object.keys(r),n=Object.keys(e);if(t.length!==n.length)return!1;for(var o=0;o<t.length;o++)if(!hasOwnProperty.call(e,t[o])||!B(r[t[o]],e[t[o]]))return!1;return!0}function B(r,e){return r===e?0!==r||1/r==1/e:r!=r&&e!=e}var G={$$typeof:1,render:1,compare:1,type:1,childContextTypes:1,contextType:1,contextTypes:1,defaultProps:1,getDefaultProps:1,getDerivedStateFromError:1,getDerivedStateFromProps:1,mixins:1,propTypes:1};var J=!1,K=Y("skipRender"),Q=Y("isForcingUpdate"),V="function"==typeof s&&s(function(r,e){}).$$typeof;function Z(r,e,t){Object.hasOwnProperty.call(r,e)?r[e]=t:Object.defineProperty(r,e,{enumerable:!1,configurable:!0,writable:!0,value:t})}function rr(r){J=r,T=r}function er(r,e){return J&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==e||!z(this.props,r)}function tr(r,e){var t=Y("reactProp_"+e+"_valueHolder"),n=Y("reactProp_"+e+"_atomHolder");function o(){return this[n]||Z(this,n,j("reactive "+e)),this[n]}Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get:function(){return o.call(this).reportObserved(),this[t]},set:function(r){this[Q]||z(this[t],r)?Z(this,t,r):(Z(this,t,r),Z(this,K,!0),o.call(this).reportChanged(),Z(this,K,!1))}})}function nr(r){if(!0===r.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),V&&r.$$typeof===V){var e=r.render;if("function"!=typeof e)throw new Error("render property of ForwardRef was not a function");return s(function(){var r=arguments;return h(N,null,function(){return e.apply(void 0,r)})})}return"function"!=typeof r||r.prototype&&r.prototype.render||r.isReactClass||p.isPrototypeOf(r)?function(r){var e=r.prototype||r;if(e.componentWillReact)throw new Error("The componentWillReact life-cycle event is no longer supported");if(r.__proto__!==l)if(e.shouldComponentUpdate){if(e.shouldComponentUpdate!==er)throw new Error("It is not allowed to use shouldComponentUpdate in observer based components.")}else e.shouldComponentUpdate=er;tr(e,"props"),tr(e,"state");var t=e.render;return e.render=function(){if(!this.baseRender){var r=t.bind(this);this.baseRender=function(){return r()}}return h(N,null,this.baseRender)},r}(r):W(r)}var or={children:!0,key:!0,ref:!0},ir=y({}),ar=function(r){function e(e,t){r.call(this,e,t),this.state=Object.assign({},t,ur(e))}return r&&(e.__proto__=r),(e.prototype=Object.create(r&&r.prototype)).constructor=e,e.prototype.render=function(){return b(ir.Provider,{value:this.state},d.only(this.props.children))},e.getDerivedStateFromProps=function(r,e){if(!z(e,Object.assign({},e,ur(r))))throw new Error("MobX Provider: The set of provided stores has changed. Please avoid changing stores as the change might not propagate to all children");return e},e}(p);function ur(r){var e={};if(!r)return e;for(var t in r)cr(t)&&(e[t]=r[t]);return e}function cr(r){return!or[r]&&"suppressChangedStoreWarning"!==r}function fr(r,e,n,o){var i=function(r,e){var t,n=r.displayName||r.name||r.constructor&&r.constructor.name||"Component";t=e?"inject-with-"+e+"("+n+")":"inject("+n+")";return t}(e,n),a=function(t){function n(){t.apply(this,arguments)}return t&&(n.__proto__=t),(n.prototype=Object.create(t&&t.prototype)).constructor=n,n.prototype.render=function(){var t=this.props,n=t.forwardRef,o=function(r,e){var t={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&-1===e.indexOf(n)&&(t[n]=r[n]);return t}(t,["forwardRef"]);return Object.assign(o,r(this.context||{},o)||{}),n&&!function(r){return!(r.prototype&&r.prototype.render)}(e)&&(o.ref=this.props.forwardRef),b(e,o)},n}(p);a.contextType=ir,o&&(a=nr(a)),a.isMobxInjector=!0;var u,c,f=t.forwardRef(function(r,e){return t.createElement(a,Object.assign({},r,{forwardRef:e}))});return u=e,c=f,Object.keys(u).forEach(function(r){u.hasOwnProperty(r)&&!G[r]&&Object.defineProperty(c,r,Object.getOwnPropertyDescriptor(u,r))}),f.wrappedComponent=e,f.displayName=i,f}function sr(){for(var r,e=[],t=arguments.length;t--;)e[t]=arguments[t];return"function"==typeof arguments[0]?(r=arguments[0],function(e){return fr(r,e,r.name,!0)}):function(r){return fr(function(r){return function(e,t){return r.forEach(function(r){if(!(r in t)){if(!(r in e))throw new Error("MobX injector: Store '"+r+"' is not available! Make sure it is provided by some Provider");t[r]=e[r]}}),t}}(e),r,e.join("-"),!1)}}ar.contextType=ir;var pr=Y("disposeOnUnmount"),lr=Y("originalOnUnmount");function dr(){var r=this;this[lr]&&this[lr](),this[pr]&&(this[pr].forEach(function(e){var t="string"==typeof e?r[e]:e;if(null!=t){if("function"!=typeof t)throw new Error("[mobx-react] disposeOnUnmount only works on functions such as disposers returned by reactions, autorun, etc.");t()}}),this[pr]=[])}function yr(r,e){if(Array.isArray(e))return e.map(function(e){return yr(r,e)});var t=Object.getPrototypeOf(r).constructor||Object.getPrototypeOf(r.constructor),n=Object.getPrototypeOf(r.constructor);if(t!==p&&t!==l&&n!==p&&n!==l)throw new Error("[mobx-react] disposeOnUnmount only supports direct subclasses of React.Component or React.PureComponent.");if("string"!=typeof e&&"function"!=typeof e)throw new Error("[mobx-react] disposeOnUnmount only works if the parameter is either a property key or a function.");var o=!!r[pr];return(r[pr]||(r[pr]=[])).push(e),o||(r.componentWillUnmount&&(r[lr]=r.componentWillUnmount),Object.defineProperty(r,"componentWillUnmount",{get:function(){return dr},set:function(r){this[pr].push(r),this[lr]=void 0},configurable:!1,enumerable:!1})),"string"!=typeof e?e:void 0}function br(r){function e(e,t,n,o,i,a){for(var u=[],c=arguments.length-6;c-- >0;)u[c]=arguments[c+6];return R(function(){return o=o||"<<anonymous>>",a=a||n,null==t[n]?e?new Error("The "+i+" `"+a+"` is marked as required in `"+o+"`, but its value is `"+(null===t[n]?"null":"undefined")+"`."):null:r.apply(void 0,[t,n,o,i,a].concat(u))})}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t}function hr(r){var e=typeof r;return Array.isArray(r)?"array":r instanceof RegExp?"object":function(r,e){return"symbol"===r||"Symbol"===e["@@toStringTag"]||"function"==typeof Symbol&&e instanceof Symbol}(e,r)?"symbol":e}function vr(r,e){return br(function(t,n,o,i,a){return R(function(){if(r&&hr(t[n])===e.toLowerCase())return null;var i;switch(e){case"Array":i=x;break;case"Object":i=P;break;case"Map":i=E;break;default:throw new Error("Unexpected mobxType: "+e)}var u=t[n];if(!i(u)){var c=function(r){var e=hr(r);if("object"===e){if(r instanceof Date)return"date";if(r instanceof RegExp)return"regexp"}return e}(u),f=r?" or javascript `"+e.toLowerCase()+"`":"";return new Error("Invalid prop `"+a+"` of type `"+c+"` supplied to `"+o+"`, expected `mobx.Observable"+e+"`"+f+".")}return null})})}function mr(r,e){return br(function(t,n,o,i,a){for(var u=[],c=arguments.length-5;c-- >0;)u[c]=arguments[c+5];return R(function(){if("function"!=typeof e)return new Error("Property `"+a+"` of component `"+o+"` has invalid PropType notation.");var c=vr(r,"Array")(t,n,o);if(c instanceof Error)return c;for(var f=t[n],s=0;s<f.length;s++)if((c=e.apply(void 0,[f,s,o,i,a+"["+s+"]"].concat(u)))instanceof Error)return c;return null})})}var wr={observableArray:vr(!1,"Array"),observableArrayOf:mr.bind(null,!1),observableMap:vr(!1,"Map"),observableObject:vr(!1,"Object"),arrayOrObservableArray:vr(!0,"Array"),arrayOrObservableArrayOf:mr.bind(null,!0),objectOrObservableObject:vr(!0,"Object")};if(!p)throw new Error("mobx-react requires React to be available");if(!m)throw new Error("mobx-react requires mobx to be available");"function"==typeof r?_({reactionScheduler:r}):"function"==typeof e&&_({reactionScheduler:e});export{k as useObservable,S as useComputed,C as useDisposable,I as useObserver,N as Observer,nr as observer,rr as useStaticRendering,ar as Provider,sr as inject,yr as disposeOnUnmount,wr as PropTypes};
import{unstable_batchedUpdates as r}from"react-dom";import e,{useState as t,useRef as n,useMemo as o,useEffect as i,useCallback as a,useDebugValue as u,memo as c,forwardRef as f,Component as s,PureComponent as p,Children as l,createContext as d,createElement as y}from"react";import{spy as b,observable as v,computed as m,getDependencyTree as w,Reaction as O,createAtom as g,isObservableArray as j,isObservableObject as x,isObservableMap as P,untracked as E,configure as R}from"mobx";if(!t)throw new Error("mobx-react-lite requires React with Hooks support");if(!b)throw new Error("mobx-react-lite requires mobx at least version 4 to be available");function k(r){var e=n(null);return e.current||(e.current=v(r)),e.current}function _(r,e){return void 0===e&&(e=[]),o(function(){return m(r)},e).get()}var S=function(){};function C(r,e){void 0===e&&(e=[]);var t=n(null),o=n(!1);function a(e){if(o.current)return S;if(!t.current){var n=r();if("function"!=typeof n){var i=new Error("generated disposer must be a function");return console.error(i),S}t.current=n}return function(){t.current&&(t.current(),t.current=null),e&&(o.current=!0)}}return i(function(){return a(!1)},e),a(!0)}var U=!1;function T(){return U}var A=function(){return(A=Object.assign||function(r){for(var e,t=1,n=arguments.length;t<n;t++)for(var o in e=arguments[t])Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}).apply(this,arguments)};function M(r){return r.current?w(r.current):"<unknown>"}var $=[];function D(){var r=function(r,e){var t="function"==typeof Symbol&&r[Symbol.iterator];if(!t)return r;var n,o,i=t.call(r),a=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(r){o={error:r}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return a}(t(0),2)[1];return a(function(){r(function(r){return r+1})},[])}function q(r,e){if(void 0===e&&(e="observed"),T())return r();var t,o,a=D(),c=n(null);if(c.current||(c.current=new O("observer("+e+")",function(){a()})),u(c,M),function(r){i(function(){return r},$)}(function(){c.current.dispose()}),c.current.track(function(){try{t=r()}catch(r){o=r}}),o)throw c.current.dispose(),o;return t}function I(r,e){if(T())return r;var t,n,o,i=A({forwardRef:!1},e),a=r.displayName||r.name,u=function(e,t){return q(function(){return r(e,t)},a)};return t=c(i.forwardRef?f(u):u),n=r,o=t,Object.keys(n).forEach(function(r){n.hasOwnProperty(r)&&!W[r]&&Object.defineProperty(o,r,Object.getOwnPropertyDescriptor(n,r))}),t.displayName=a,t}var W={$$typeof:!0,render:!0,compare:!0,type:!0};function F(r){var e=r.children||r.render;return"function"!=typeof e?null:q(e)}function N(r,e,t,n,o){var i="function"==typeof r[e],a="function"==typeof r["children"===e?"render":"children"];return i&&a?new Error("MobX Observer: Do not use children and render in the same time in`"+t):i||a?null:new Error("Invalid prop `"+o+"` of type `"+typeof r[e]+"` supplied to `"+t+"`, expected `function`.")}F.propTypes={children:N,render:N},F.displayName="Observer";var H=0;var X={};function L(r){return X[r]||(X[r]=function(r){if("function"==typeof Symbol)return Symbol(r);var e="__$mobx-react "+r+" ("+H+")";return H++,e}(r)),X[r]}function Y(r,e){if(z(r,e))return!0;if("object"!=typeof r||null===r||"object"!=typeof e||null===e)return!1;var t=Object.keys(r),n=Object.keys(e);if(t.length!==n.length)return!1;for(var o=0;o<t.length;o++)if(!hasOwnProperty.call(e,t[o])||!z(r[t[o]],e[t[o]]))return!1;return!0}function z(r,e){return r===e?0!==r||1/r==1/e:r!=r&&e!=e}var B={$$typeof:1,render:1,compare:1,type:1,childContextTypes:1,contextType:1,contextTypes:1,defaultProps:1,getDefaultProps:1,getDerivedStateFromError:1,getDerivedStateFromProps:1,mixins:1,propTypes:1};var G=!1,J=L("skipRender"),K=L("isForcingUpdate"),Q="function"==typeof f&&f(function(r,e){}).$$typeof;function V(r,e,t){Object.hasOwnProperty.call(r,e)?r[e]=t:Object.defineProperty(r,e,{enumerable:!1,configurable:!0,writable:!0,value:t})}function Z(r){G=r,U=r}function rr(r,e){return G&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==e||!Y(this.props,r)}function er(r,e){var t=L("reactProp_"+e+"_valueHolder"),n=L("reactProp_"+e+"_atomHolder");function o(){return this[n]||V(this,n,g("reactive "+e)),this[n]}Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get:function(){return o.call(this).reportObserved(),this[t]},set:function(r){this[K]||Y(this[t],r)?V(this,t,r):(V(this,t,r),V(this,J,!0),o.call(this).reportChanged(),V(this,J,!1))}})}function tr(r){if(!0===r.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),Q&&r.$$typeof===Q){var e=r.render;if("function"!=typeof e)throw new Error("render property of ForwardRef was not a function");return f(function(){var r=arguments;return h(F,null,function(){return e.apply(void 0,r)})})}return"function"!=typeof r||r.prototype&&r.prototype.render||r.isReactClass||s.isPrototypeOf(r)?function(r){var e=r.prototype||r;if(e.componentWillReact)throw new Error("The componentWillReact life-cycle event is no longer supported");if(r.__proto__!==p)if(e.shouldComponentUpdate){if(e.shouldComponentUpdate!==rr)throw new Error("It is not allowed to use shouldComponentUpdate in observer based components.")}else e.shouldComponentUpdate=rr;er(e,"props"),er(e,"state");var t=e.render;return e.render=function(){if(!this.baseRender){var r=t.bind(this);this.baseRender=function(){return r()}}return h(F,null,this.baseRender)},r}(r):I(r)}var nr={children:!0,key:!0,ref:!0},or=d({}),ir=function(r){function e(e,t){r.call(this,e,t),this.state=Object.assign({},t,ar(e))}return r&&(e.__proto__=r),(e.prototype=Object.create(r&&r.prototype)).constructor=e,e.prototype.render=function(){return y(or.Provider,{value:this.state},l.only(this.props.children))},e.getDerivedStateFromProps=function(r,e){if(!Y(e,Object.assign({},e,ar(r))))throw new Error("MobX Provider: The set of provided stores has changed. Please avoid changing stores as the change might not propagate to all children");return e},e}(s);function ar(r){var e={};if(!r)return e;for(var t in r)ur(t)&&(e[t]=r[t]);return e}function ur(r){return!nr[r]&&"suppressChangedStoreWarning"!==r}function cr(r,t,n,o){var i=function(r,e){var t,n=r.displayName||r.name||r.constructor&&r.constructor.name||"Component";t=e?"inject-with-"+e+"("+n+")":"inject("+n+")";return t}(t,n),a=function(e){function n(){e.apply(this,arguments)}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.render=function(){var e=this.props,n=e.forwardRef,o=function(r,e){var t={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&-1===e.indexOf(n)&&(t[n]=r[n]);return t}(e,["forwardRef"]);return Object.assign(o,r(this.context||{},o)||{}),n&&!function(r){return!(r.prototype&&r.prototype.render)}(t)&&(o.ref=this.props.forwardRef),y(t,o)},n}(s);a.contextType=or,o&&(a=tr(a)),a.isMobxInjector=!0;var u,c,f=e.forwardRef(function(r,t){return e.createElement(a,Object.assign({},r,{forwardRef:t}))});return u=t,c=f,Object.keys(u).forEach(function(r){u.hasOwnProperty(r)&&!B[r]&&Object.defineProperty(c,r,Object.getOwnPropertyDescriptor(u,r))}),f.wrappedComponent=t,f.displayName=i,f}function fr(){for(var r,e=[],t=arguments.length;t--;)e[t]=arguments[t];return"function"==typeof arguments[0]?(r=arguments[0],function(e){return cr(r,e,r.name,!0)}):function(r){return cr(function(r){return function(e,t){return r.forEach(function(r){if(!(r in t)){if(!(r in e))throw new Error("MobX injector: Store '"+r+"' is not available! Make sure it is provided by some Provider");t[r]=e[r]}}),t}}(e),r,e.join("-"),!1)}}ir.contextType=or;var sr=L("disposeOnUnmount"),pr=L("originalOnUnmount");function lr(){var r=this;this[pr]&&this[pr](),this[sr]&&(this[sr].forEach(function(e){var t="string"==typeof e?r[e]:e;if(null!=t){if("function"!=typeof t)throw new Error("[mobx-react] disposeOnUnmount only works on functions such as disposers returned by reactions, autorun, etc.");t()}}),this[sr]=[])}function dr(r,e){if(Array.isArray(e))return e.map(function(e){return dr(r,e)});var t=Object.getPrototypeOf(r).constructor||Object.getPrototypeOf(r.constructor),n=Object.getPrototypeOf(r.constructor);if(t!==s&&t!==p&&n!==s&&n!==p)throw new Error("[mobx-react] disposeOnUnmount only supports direct subclasses of React.Component or React.PureComponent.");if("string"!=typeof e&&"function"!=typeof e)throw new Error("[mobx-react] disposeOnUnmount only works if the parameter is either a property key or a function.");var o=!!r[sr];return(r[sr]||(r[sr]=[])).push(e),o||(r.componentWillUnmount&&(r[pr]=r.componentWillUnmount),Object.defineProperty(r,"componentWillUnmount",{get:function(){return lr},set:function(r){this[sr].push(r),this[pr]=void 0},configurable:!1,enumerable:!1})),"string"!=typeof e?e:void 0}function yr(r){function e(e,t,n,o,i,a){for(var u=[],c=arguments.length-6;c-- >0;)u[c]=arguments[c+6];return E(function(){return o=o||"<<anonymous>>",a=a||n,null==t[n]?e?new Error("The "+i+" `"+a+"` is marked as required in `"+o+"`, but its value is `"+(null===t[n]?"null":"undefined")+"`."):null:r.apply(void 0,[t,n,o,i,a].concat(u))})}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t}function br(r){var e=typeof r;return Array.isArray(r)?"array":r instanceof RegExp?"object":function(r,e){return"symbol"===r||"Symbol"===e["@@toStringTag"]||"function"==typeof Symbol&&e instanceof Symbol}(e,r)?"symbol":e}function hr(r,e){return yr(function(t,n,o,i,a){return E(function(){if(r&&br(t[n])===e.toLowerCase())return null;var i;switch(e){case"Array":i=j;break;case"Object":i=x;break;case"Map":i=P;break;default:throw new Error("Unexpected mobxType: "+e)}var u=t[n];if(!i(u)){var c=function(r){var e=br(r);if("object"===e){if(r instanceof Date)return"date";if(r instanceof RegExp)return"regexp"}return e}(u),f=r?" or javascript `"+e.toLowerCase()+"`":"";return new Error("Invalid prop `"+a+"` of type `"+c+"` supplied to `"+o+"`, expected `mobx.Observable"+e+"`"+f+".")}return null})})}function vr(r,e){return yr(function(t,n,o,i,a){for(var u=[],c=arguments.length-5;c-- >0;)u[c]=arguments[c+5];return E(function(){if("function"!=typeof e)return new Error("Property `"+a+"` of component `"+o+"` has invalid PropType notation.");var c=hr(r,"Array")(t,n,o);if(c instanceof Error)return c;for(var f=t[n],s=0;s<f.length;s++)if((c=e.apply(void 0,[f,s,o,i,a+"["+s+"]"].concat(u)))instanceof Error)return c;return null})})}var mr={observableArray:hr(!1,"Array"),observableArrayOf:vr.bind(null,!1),observableMap:hr(!1,"Map"),observableObject:hr(!1,"Object"),arrayOrObservableArray:hr(!0,"Array"),arrayOrObservableArrayOf:vr.bind(null,!0),objectOrObservableObject:hr(!0,"Object")};if(!s)throw new Error("mobx-react requires React to be available");if(!v)throw new Error("mobx-react requires mobx to be available");"function"==typeof r&&R({reactionScheduler:r});export{k as useObservable,_ as useComputed,C as useDisposable,q as useObserver,F as Observer,tr as observer,Z as useStaticRendering,ir as Provider,fr as inject,dr as disposeOnUnmount,mr as PropTypes};
//# sourceMappingURL=mobx-react.module.js.map

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

!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("react-dom"),require("react-native"),require("react"),require("mobx")):"function"==typeof define&&define.amd?define(["exports","react-dom","react-native","react","mobx"],r):r(e.mobxReact={},e.ReactDOM,e.ReactNative,e.React,e.mobx)}(this,function(e,r,t,n,o){var i="default"in n?n.default:n;if(!n.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!o.spy)throw new Error("mobx-react-lite requires mobx at least version 4 to be available");var a=function(){};var u=!1;function c(){return u}var s=function(){return(s=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var o in r=arguments[t])Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o]);return e}).apply(this,arguments)};function f(e){return e.current?o.getDependencyTree(e.current):"<unknown>"}var p=[];function l(){var e=function(e,r){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var n,o,i=t.call(e),a=[];try{for(;(void 0===r||r-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return a}(n.useState(0),2)[1];return n.useCallback(function(){e(function(e){return e+1})},[])}function d(e,r){if(void 0===r&&(r="observed"),c())return e();var t,i,a=l(),u=n.useRef(null);if(u.current||(u.current=new o.Reaction("observer("+r+")",function(){a()})),n.useDebugValue(u,f),function(e){n.useEffect(function(){return e},p)}(function(){u.current.dispose()}),u.current.track(function(){try{t=e()}catch(e){i=e}}),i)throw u.current.dispose(),i;return t}function b(e,r){if(c())return e;var t,o,i,a=s({forwardRef:!1},r),u=e.displayName||e.name,f=function(r,t){return d(function(){return e(r,t)},u)};return t=n.memo(a.forwardRef?n.forwardRef(f):f),o=e,i=t,Object.keys(o).forEach(function(e){o.hasOwnProperty(e)&&!y[e]&&Object.defineProperty(i,e,Object.getOwnPropertyDescriptor(o,e))}),t.displayName=u,t}var y={$$typeof:!0,render:!0,compare:!0,type:!0};function v(e){var r=e.children||e.render;return"function"!=typeof r?null:d(r)}function m(e,r,t,n,o){var i="function"==typeof e[r],a="function"==typeof e["children"===r?"render":"children"];return i&&a?new Error("MobX Observer: Do not use children and render in the same time in`"+t):i||a?null:new Error("Invalid prop `"+o+"` of type `"+typeof e[r]+"` supplied to `"+t+"`, expected `function`.")}v.propTypes={children:m,render:m},v.displayName="Observer";var w=0;var O={};function g(e){return O[e]||(O[e]=function(e){if("function"==typeof Symbol)return Symbol(e);var r="__$mobx-react "+e+" ("+w+")";return w++,r}(e)),O[e]}function j(e,r){if(x(e,r))return!0;if("object"!=typeof e||null===e||"object"!=typeof r||null===r)return!1;var t=Object.keys(e),n=Object.keys(r);if(t.length!==n.length)return!1;for(var o=0;o<t.length;o++)if(!hasOwnProperty.call(r,t[o])||!x(e[t[o]],r[t[o]]))return!1;return!0}function x(e,r){return e===r?0!==e||1/e==1/r:e!=e&&r!=r}var P={$$typeof:1,render:1,compare:1,type:1,childContextTypes:1,contextType:1,contextTypes:1,defaultProps:1,getDefaultProps:1,getDerivedStateFromError:1,getDerivedStateFromProps:1,mixins:1,propTypes:1};var R=!1,E=g("skipRender"),C=g("isForcingUpdate"),k="function"==typeof n.forwardRef&&n.forwardRef(function(e,r){}).$$typeof;function _(e,r,t){Object.hasOwnProperty.call(e,r)?e[r]=t:Object.defineProperty(e,r,{enumerable:!1,configurable:!0,writable:!0,value:t})}function U(e,r){return R&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==r||!j(this.props,e)}function S(e,r){var t=g("reactProp_"+r+"_valueHolder"),n=g("reactProp_"+r+"_atomHolder");function i(){return this[n]||_(this,n,o.createAtom("reactive "+r)),this[n]}Object.defineProperty(e,r,{configurable:!0,enumerable:!0,get:function(){return i.call(this).reportObserved(),this[t]},set:function(e){this[C]||j(this[t],e)?_(this,t,e):(_(this,t,e),_(this,E,!0),i.call(this).reportChanged(),_(this,E,!1))}})}function T(e){if(!0===e.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),k&&e.$$typeof===k){var r=e.render;if("function"!=typeof r)throw new Error("render property of ForwardRef was not a function");return n.forwardRef(function(){var e=arguments;return h(v,null,function(){return r.apply(void 0,e)})})}return"function"!=typeof e||e.prototype&&e.prototype.render||e.isReactClass||n.Component.isPrototypeOf(e)?function(e){var r=e.prototype||e;if(r.componentWillReact)throw new Error("The componentWillReact life-cycle event is no longer supported");if(e.__proto__!==n.PureComponent)if(r.shouldComponentUpdate){if(r.shouldComponentUpdate!==U)throw new Error("It is not allowed to use shouldComponentUpdate in observer based components.")}else r.shouldComponentUpdate=U;S(r,"props"),S(r,"state");var t=r.render;return r.render=function(){if(!this.baseRender){var e=t.bind(this);this.baseRender=function(){return e()}}return h(v,null,this.baseRender)},e}(e):b(e)}var A={children:!0,key:!0,ref:!0},M=n.createContext({}),D=function(e){function r(r,t){e.call(this,r,t),this.state=Object.assign({},t,q(r))}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.render=function(){return n.createElement(M.Provider,{value:this.state},n.Children.only(this.props.children))},r.getDerivedStateFromProps=function(e,r){if(!j(r,Object.assign({},r,q(e))))throw new Error("MobX Provider: The set of provided stores has changed. Please avoid changing stores as the change might not propagate to all children");return r},r}(n.Component);function q(e){var r={};if(!e)return r;for(var t in e)$(t)&&(r[t]=e[t]);return r}function $(e){return!A[e]&&"suppressChangedStoreWarning"!==e}function I(e,r,t,o){var a=function(e,r){var t,n=e.displayName||e.name||e.constructor&&e.constructor.name||"Component";t=r?"inject-with-"+r+"("+n+")":"inject("+n+")";return t}(r,t),u=function(t){function o(){t.apply(this,arguments)}return t&&(o.__proto__=t),(o.prototype=Object.create(t&&t.prototype)).constructor=o,o.prototype.render=function(){var t=this.props,o=t.forwardRef,i=function(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&-1===r.indexOf(n)&&(t[n]=e[n]);return t}(t,["forwardRef"]);return Object.assign(i,e(this.context||{},i)||{}),o&&!function(e){return!(e.prototype&&e.prototype.render)}(r)&&(i.ref=this.props.forwardRef),n.createElement(r,i)},o}(n.Component);u.contextType=M,o&&(u=T(u)),u.isMobxInjector=!0;var c,s,f=i.forwardRef(function(e,r){return i.createElement(u,Object.assign({},e,{forwardRef:r}))});return c=r,s=f,Object.keys(c).forEach(function(e){c.hasOwnProperty(e)&&!P[e]&&Object.defineProperty(s,e,Object.getOwnPropertyDescriptor(c,e))}),f.wrappedComponent=r,f.displayName=a,f}D.contextType=M;var N=g("disposeOnUnmount"),W=g("originalOnUnmount");function F(){var e=this;this[W]&&this[W](),this[N]&&(this[N].forEach(function(r){var t="string"==typeof r?e[r]:r;if(null!=t){if("function"!=typeof t)throw new Error("[mobx-react] disposeOnUnmount only works on functions such as disposers returned by reactions, autorun, etc.");t()}}),this[N]=[])}function H(e){function r(r,t,n,i,a,u){for(var c=[],s=arguments.length-6;s-- >0;)c[s]=arguments[s+6];return o.untracked(function(){return i=i||"<<anonymous>>",u=u||n,null==t[n]?r?new Error("The "+a+" `"+u+"` is marked as required in `"+i+"`, but its value is `"+(null===t[n]?"null":"undefined")+"`."):null:e.apply(void 0,[t,n,i,a,u].concat(c))})}var t=r.bind(null,!1);return t.isRequired=r.bind(null,!0),t}function X(e){var r=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,r){return"symbol"===e||"Symbol"===r["@@toStringTag"]||"function"==typeof Symbol&&r instanceof Symbol}(r,e)?"symbol":r}function L(e,r){return H(function(t,n,i,a,u){return o.untracked(function(){if(e&&X(t[n])===r.toLowerCase())return null;var a;switch(r){case"Array":a=o.isObservableArray;break;case"Object":a=o.isObservableObject;break;case"Map":a=o.isObservableMap;break;default:throw new Error("Unexpected mobxType: "+r)}var c=t[n];if(!a(c)){var s=function(e){var r=X(e);if("object"===r){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return r}(c),f=e?" or javascript `"+r.toLowerCase()+"`":"";return new Error("Invalid prop `"+u+"` of type `"+s+"` supplied to `"+i+"`, expected `mobx.Observable"+r+"`"+f+".")}return null})})}function V(e,r){return H(function(t,n,i,a,u){for(var c=[],s=arguments.length-5;s-- >0;)c[s]=arguments[s+5];return o.untracked(function(){if("function"!=typeof r)return new Error("Property `"+u+"` of component `"+i+"` has invalid PropType notation.");var o=L(e,"Array")(t,n,i);if(o instanceof Error)return o;for(var s=t[n],f=0;f<s.length;f++)if((o=r.apply(void 0,[s,f,i,a,u+"["+f+"]"].concat(c)))instanceof Error)return o;return null})})}var Y={observableArray:L(!1,"Array"),observableArrayOf:V.bind(null,!1),observableMap:L(!1,"Map"),observableObject:L(!1,"Object"),arrayOrObservableArray:L(!0,"Array"),arrayOrObservableArrayOf:V.bind(null,!0),objectOrObservableObject:L(!0,"Object")};if(!n.Component)throw new Error("mobx-react requires React to be available");if(!o.observable)throw new Error("mobx-react requires mobx to be available");"function"==typeof r.unstable_batchedUpdates?o.configure({reactionScheduler:r.unstable_batchedUpdates}):"function"==typeof t.unstable_batchedUpdates&&o.configure({reactionScheduler:t.unstable_batchedUpdates}),e.useObservable=function(e){var r=n.useRef(null);return r.current||(r.current=o.observable(e)),r.current},e.useComputed=function(e,r){return void 0===r&&(r=[]),n.useMemo(function(){return o.computed(e)},r).get()},e.useDisposable=function(e,r){void 0===r&&(r=[]);var t=n.useRef(null),o=n.useRef(!1);function i(r){if(o.current)return a;if(!t.current){var n=e();if("function"!=typeof n){var i=new Error("generated disposer must be a function");return console.error(i),a}t.current=n}return function(){t.current&&(t.current(),t.current=null),r&&(o.current=!0)}}return n.useEffect(function(){return i(!1)},r),i(!0)},e.useObserver=d,e.Observer=v,e.observer=T,e.useStaticRendering=function(e){R=e,u=e},e.Provider=D,e.inject=function(){for(var e,r=[],t=arguments.length;t--;)r[t]=arguments[t];return"function"==typeof arguments[0]?(e=arguments[0],function(r){return I(e,r,e.name,!0)}):function(e){return I(function(e){return function(r,t){return e.forEach(function(e){if(!(e in t)){if(!(e in r))throw new Error("MobX injector: Store '"+e+"' is not available! Make sure it is provided by some Provider");t[e]=r[e]}}),t}}(r),e,r.join("-"),!1)}},e.disposeOnUnmount=function e(r,t){if(Array.isArray(t))return t.map(function(t){return e(r,t)});var o=Object.getPrototypeOf(r).constructor||Object.getPrototypeOf(r.constructor),i=Object.getPrototypeOf(r.constructor);if(o!==n.Component&&o!==n.PureComponent&&i!==n.Component&&i!==n.PureComponent)throw new Error("[mobx-react] disposeOnUnmount only supports direct subclasses of React.Component or React.PureComponent.");if("string"!=typeof t&&"function"!=typeof t)throw new Error("[mobx-react] disposeOnUnmount only works if the parameter is either a property key or a function.");var a=!!r[N];return(r[N]||(r[N]=[])).push(t),a||(r.componentWillUnmount&&(r[W]=r.componentWillUnmount),Object.defineProperty(r,"componentWillUnmount",{get:function(){return F},set:function(e){this[N].push(e),this[W]=void 0},configurable:!1,enumerable:!1})),"string"!=typeof t?t:void 0},e.PropTypes=Y});
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("react-dom"),require("react"),require("mobx")):"function"==typeof define&&define.amd?define(["exports","react-dom","react","mobx"],r):r(e.mobxReact={},e.ReactDOM,e.React,e.mobx)}(this,function(e,r,t,n){var o="default"in t?t.default:t;if(!t.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!n.spy)throw new Error("mobx-react-lite requires mobx at least version 4 to be available");var i=function(){};var a=!1;function u(){return a}var c=function(){return(c=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var o in r=arguments[t])Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o]);return e}).apply(this,arguments)};function s(e){return e.current?n.getDependencyTree(e.current):"<unknown>"}var f=[];function p(){var e=function(e,r){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var n,o,i=t.call(e),a=[];try{for(;(void 0===r||r-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return a}(t.useState(0),2)[1];return t.useCallback(function(){e(function(e){return e+1})},[])}function l(e,r){if(void 0===r&&(r="observed"),u())return e();var o,i,a=p(),c=t.useRef(null);if(c.current||(c.current=new n.Reaction("observer("+r+")",function(){a()})),t.useDebugValue(c,s),function(e){t.useEffect(function(){return e},f)}(function(){c.current.dispose()}),c.current.track(function(){try{o=e()}catch(e){i=e}}),i)throw c.current.dispose(),i;return o}function d(e,r){if(u())return e;var n,o,i,a=c({forwardRef:!1},r),s=e.displayName||e.name,f=function(r,t){return l(function(){return e(r,t)},s)};return n=t.memo(a.forwardRef?t.forwardRef(f):f),o=e,i=n,Object.keys(o).forEach(function(e){o.hasOwnProperty(e)&&!b[e]&&Object.defineProperty(i,e,Object.getOwnPropertyDescriptor(o,e))}),n.displayName=s,n}var b={$$typeof:!0,render:!0,compare:!0,type:!0};function y(e){var r=e.children||e.render;return"function"!=typeof r?null:l(r)}function v(e,r,t,n,o){var i="function"==typeof e[r],a="function"==typeof e["children"===r?"render":"children"];return i&&a?new Error("MobX Observer: Do not use children and render in the same time in`"+t):i||a?null:new Error("Invalid prop `"+o+"` of type `"+typeof e[r]+"` supplied to `"+t+"`, expected `function`.")}y.propTypes={children:v,render:v},y.displayName="Observer";var m=0;var w={};function O(e){return w[e]||(w[e]=function(e){if("function"==typeof Symbol)return Symbol(e);var r="__$mobx-react "+e+" ("+m+")";return m++,r}(e)),w[e]}function g(e,r){if(j(e,r))return!0;if("object"!=typeof e||null===e||"object"!=typeof r||null===r)return!1;var t=Object.keys(e),n=Object.keys(r);if(t.length!==n.length)return!1;for(var o=0;o<t.length;o++)if(!hasOwnProperty.call(r,t[o])||!j(e[t[o]],r[t[o]]))return!1;return!0}function j(e,r){return e===r?0!==e||1/e==1/r:e!=e&&r!=r}var x={$$typeof:1,render:1,compare:1,type:1,childContextTypes:1,contextType:1,contextTypes:1,defaultProps:1,getDefaultProps:1,getDerivedStateFromError:1,getDerivedStateFromProps:1,mixins:1,propTypes:1};var P=!1,R=O("skipRender"),E=O("isForcingUpdate"),C="function"==typeof t.forwardRef&&t.forwardRef(function(e,r){}).$$typeof;function k(e,r,t){Object.hasOwnProperty.call(e,r)?e[r]=t:Object.defineProperty(e,r,{enumerable:!1,configurable:!0,writable:!0,value:t})}function _(e,r){return P&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==r||!g(this.props,e)}function S(e,r){var t=O("reactProp_"+r+"_valueHolder"),o=O("reactProp_"+r+"_atomHolder");function i(){return this[o]||k(this,o,n.createAtom("reactive "+r)),this[o]}Object.defineProperty(e,r,{configurable:!0,enumerable:!0,get:function(){return i.call(this).reportObserved(),this[t]},set:function(e){this[E]||g(this[t],e)?k(this,t,e):(k(this,t,e),k(this,R,!0),i.call(this).reportChanged(),k(this,R,!1))}})}function U(e){if(!0===e.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),C&&e.$$typeof===C){var r=e.render;if("function"!=typeof r)throw new Error("render property of ForwardRef was not a function");return t.forwardRef(function(){var e=arguments;return h(y,null,function(){return r.apply(void 0,e)})})}return"function"!=typeof e||e.prototype&&e.prototype.render||e.isReactClass||t.Component.isPrototypeOf(e)?function(e){var r=e.prototype||e;if(r.componentWillReact)throw new Error("The componentWillReact life-cycle event is no longer supported");if(e.__proto__!==t.PureComponent)if(r.shouldComponentUpdate){if(r.shouldComponentUpdate!==_)throw new Error("It is not allowed to use shouldComponentUpdate in observer based components.")}else r.shouldComponentUpdate=_;S(r,"props"),S(r,"state");var n=r.render;return r.render=function(){if(!this.baseRender){var e=n.bind(this);this.baseRender=function(){return e()}}return h(y,null,this.baseRender)},e}(e):d(e)}var T={children:!0,key:!0,ref:!0},A=t.createContext({}),M=function(e){function r(r,t){e.call(this,r,t),this.state=Object.assign({},t,D(r))}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.render=function(){return t.createElement(A.Provider,{value:this.state},t.Children.only(this.props.children))},r.getDerivedStateFromProps=function(e,r){if(!g(r,Object.assign({},r,D(e))))throw new Error("MobX Provider: The set of provided stores has changed. Please avoid changing stores as the change might not propagate to all children");return r},r}(t.Component);function D(e){var r={};if(!e)return r;for(var t in e)q(t)&&(r[t]=e[t]);return r}function q(e){return!T[e]&&"suppressChangedStoreWarning"!==e}function $(e,r,n,i){var a=function(e,r){var t,n=e.displayName||e.name||e.constructor&&e.constructor.name||"Component";t=r?"inject-with-"+r+"("+n+")":"inject("+n+")";return t}(r,n),u=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),(o.prototype=Object.create(n&&n.prototype)).constructor=o,o.prototype.render=function(){var n=this.props,o=n.forwardRef,i=function(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&-1===r.indexOf(n)&&(t[n]=e[n]);return t}(n,["forwardRef"]);return Object.assign(i,e(this.context||{},i)||{}),o&&!function(e){return!(e.prototype&&e.prototype.render)}(r)&&(i.ref=this.props.forwardRef),t.createElement(r,i)},o}(t.Component);u.contextType=A,i&&(u=U(u)),u.isMobxInjector=!0;var c,s,f=o.forwardRef(function(e,r){return o.createElement(u,Object.assign({},e,{forwardRef:r}))});return c=r,s=f,Object.keys(c).forEach(function(e){c.hasOwnProperty(e)&&!x[e]&&Object.defineProperty(s,e,Object.getOwnPropertyDescriptor(c,e))}),f.wrappedComponent=r,f.displayName=a,f}M.contextType=A;var I=O("disposeOnUnmount"),W=O("originalOnUnmount");function F(){var e=this;this[W]&&this[W](),this[I]&&(this[I].forEach(function(r){var t="string"==typeof r?e[r]:r;if(null!=t){if("function"!=typeof t)throw new Error("[mobx-react] disposeOnUnmount only works on functions such as disposers returned by reactions, autorun, etc.");t()}}),this[I]=[])}function N(e){function r(r,t,o,i,a,u){for(var c=[],s=arguments.length-6;s-- >0;)c[s]=arguments[s+6];return n.untracked(function(){return i=i||"<<anonymous>>",u=u||o,null==t[o]?r?new Error("The "+a+" `"+u+"` is marked as required in `"+i+"`, but its value is `"+(null===t[o]?"null":"undefined")+"`."):null:e.apply(void 0,[t,o,i,a,u].concat(c))})}var t=r.bind(null,!1);return t.isRequired=r.bind(null,!0),t}function H(e){var r=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,r){return"symbol"===e||"Symbol"===r["@@toStringTag"]||"function"==typeof Symbol&&r instanceof Symbol}(r,e)?"symbol":r}function X(e,r){return N(function(t,o,i,a,u){return n.untracked(function(){if(e&&H(t[o])===r.toLowerCase())return null;var a;switch(r){case"Array":a=n.isObservableArray;break;case"Object":a=n.isObservableObject;break;case"Map":a=n.isObservableMap;break;default:throw new Error("Unexpected mobxType: "+r)}var c=t[o];if(!a(c)){var s=function(e){var r=H(e);if("object"===r){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return r}(c),f=e?" or javascript `"+r.toLowerCase()+"`":"";return new Error("Invalid prop `"+u+"` of type `"+s+"` supplied to `"+i+"`, expected `mobx.Observable"+r+"`"+f+".")}return null})})}function L(e,r){return N(function(t,o,i,a,u){for(var c=[],s=arguments.length-5;s-- >0;)c[s]=arguments[s+5];return n.untracked(function(){if("function"!=typeof r)return new Error("Property `"+u+"` of component `"+i+"` has invalid PropType notation.");var n=X(e,"Array")(t,o,i);if(n instanceof Error)return n;for(var s=t[o],f=0;f<s.length;f++)if((n=r.apply(void 0,[s,f,i,a,u+"["+f+"]"].concat(c)))instanceof Error)return n;return null})})}var V={observableArray:X(!1,"Array"),observableArrayOf:L.bind(null,!1),observableMap:X(!1,"Map"),observableObject:X(!1,"Object"),arrayOrObservableArray:X(!0,"Array"),arrayOrObservableArrayOf:L.bind(null,!0),objectOrObservableObject:X(!0,"Object")};if(!t.Component)throw new Error("mobx-react requires React to be available");if(!n.observable)throw new Error("mobx-react requires mobx to be available");"function"==typeof r.unstable_batchedUpdates&&n.configure({reactionScheduler:r.unstable_batchedUpdates}),e.useObservable=function(e){var r=t.useRef(null);return r.current||(r.current=n.observable(e)),r.current},e.useComputed=function(e,r){return void 0===r&&(r=[]),t.useMemo(function(){return n.computed(e)},r).get()},e.useDisposable=function(e,r){void 0===r&&(r=[]);var n=t.useRef(null),o=t.useRef(!1);function a(r){if(o.current)return i;if(!n.current){var t=e();if("function"!=typeof t){var a=new Error("generated disposer must be a function");return console.error(a),i}n.current=t}return function(){n.current&&(n.current(),n.current=null),r&&(o.current=!0)}}return t.useEffect(function(){return a(!1)},r),a(!0)},e.useObserver=l,e.Observer=y,e.observer=U,e.useStaticRendering=function(e){P=e,a=e},e.Provider=M,e.inject=function(){for(var e,r=[],t=arguments.length;t--;)r[t]=arguments[t];return"function"==typeof arguments[0]?(e=arguments[0],function(r){return $(e,r,e.name,!0)}):function(e){return $(function(e){return function(r,t){return e.forEach(function(e){if(!(e in t)){if(!(e in r))throw new Error("MobX injector: Store '"+e+"' is not available! Make sure it is provided by some Provider");t[e]=r[e]}}),t}}(r),e,r.join("-"),!1)}},e.disposeOnUnmount=function e(r,n){if(Array.isArray(n))return n.map(function(t){return e(r,t)});var o=Object.getPrototypeOf(r).constructor||Object.getPrototypeOf(r.constructor),i=Object.getPrototypeOf(r.constructor);if(o!==t.Component&&o!==t.PureComponent&&i!==t.Component&&i!==t.PureComponent)throw new Error("[mobx-react] disposeOnUnmount only supports direct subclasses of React.Component or React.PureComponent.");if("string"!=typeof n&&"function"!=typeof n)throw new Error("[mobx-react] disposeOnUnmount only works if the parameter is either a property key or a function.");var a=!!r[I];return(r[I]||(r[I]=[])).push(n),a||(r.componentWillUnmount&&(r[W]=r.componentWillUnmount),Object.defineProperty(r,"componentWillUnmount",{get:function(){return F},set:function(e){this[I].push(e),this[W]=void 0},configurable:!1,enumerable:!1})),"string"!=typeof n?n:void 0},e.PropTypes=V});
//# sourceMappingURL=mobx-react.umd.js.map
{
"name": "mobx-react",
"version": "6.0.0-rc.1",
"version": "6.0.0-rc.2",
"description": "React bindings for MobX. Create fully reactive components.",

@@ -11,3 +11,3 @@ "source": "src/index.js",

"module": "dist/mobx-react.module.js",
"react-native": "dist/mobx-react.module.js",
"react-native": "dist/mobx-react.rn.module.js",
"types": "dist/mobx-react.d.ts",

@@ -23,4 +23,4 @@ "repository": {

"test:travis": "npm run build && jest && npm run test:ts",
"build": "yarn bundle && shx cp src/index.d.ts dist/mobx-react.d.ts",
"bundle": "microbundle --external mobx,react,react-dom,react-native --globals react-dom=ReactDOM,react-native=ReactNative,react=React --name mobxReact",
"build": "yarn bundle && shx cp src/index.d.ts dist/mobx-react.d.ts && shx cp dist/mobx-react.module.js dist/mobx-react.rn.module.js && sed -i 's/\"react-dom\"/\"react-native\"/g' dist/mobx-react.rn.module.js",
"bundle": "microbundle --external mobx,react,react-dom --globals react-dom=ReactDOM,react=React --name mobxReact",
"watch": "jest --watch"

@@ -27,0 +27,0 @@ },

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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