New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

dob

Package Overview
Dependencies
Maintainers
1
Versions
45
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dob - npm Package Compare versions

Comparing version 2.5.8 to 2.5.9

tests/atom.test.ts

2

built/bundle.js

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

!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(this,function(){return function(e){function t(e){var t=P[e];if(!t)return u;var r=function(n){return t.hot.active?(P[n]?P[n].parents.indexOf(e)<0&&P[n].parents.push(e):(v=[e],s=n),t.children.indexOf(n)<0&&t.children.push(n)):(console.warn("[HMR] unexpected require("+n+") from disposed module "+e),v=[]),u(n)},o=function(e){return{configurable:!0,enumerable:!0,get:function(){return u[e]},set:function(t){u[e]=t}}};for(var c in u)Object.prototype.hasOwnProperty.call(u,c)&&"e"!==c&&Object.defineProperty(r,c,o(c));return r.e=function(e){function t(){w--,"prepare"===m&&(O[e]||a(e),0===w&&0===j&&i())}return"ready"===m&&n("prepare"),w++,u.e(e).then(t,function(e){throw t(),e})},r}function n(e){m=e;for(var t=0;t<_.length;t++)_[t].call(null,e)}function r(e){return+e+""===e?+e:e}function o(e){if("idle"!==m)throw new Error("check() is only allowed in idle status");return b=e,n("check"),function(e){return e=e||1e4,new Promise(function(t,n){if("undefined"==typeof XMLHttpRequest)return n(new Error("No browser support"));try{var r=new XMLHttpRequest,o=u.p+""+h+".hot-update.json";r.open("GET",o,!0),r.timeout=e,r.send(null)}catch(e){return n(e)}r.onreadystatechange=function(){if(4===r.readyState)if(0===r.status)n(new Error("Manifest request to "+o+" timed out."));else if(404===r.status)t();else if(200!==r.status&&304!==r.status)n(new Error("Manifest request to "+o+" failed."));else{try{var e=JSON.parse(r.responseText)}catch(e){return void n(e)}t(e)}}})}(y).then(function(e){if(!e)return n("idle"),null;k={},O={},D=e.c,d=e.h,n("prepare");var t=new Promise(function(e,t){f={resolve:e,reject:t}});p={};return a(0),"prepare"===m&&0===w&&0===j&&i(),t})}function a(e){D[e]?(k[e]=!0,j++,function(e){var t=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript",n.charset="utf-8",n.src=u.p+""+e+"."+h+".hot-update.js",t.appendChild(n)}(e)):O[e]=!0}function i(){n("ready");var e=f;if(f=null,e)if(b)Promise.resolve().then(function(){return c(b)}).then(function(t){e.resolve(t)},function(t){e.reject(t)});else{var t=[];for(var o in p)Object.prototype.hasOwnProperty.call(p,o)&&t.push(r(o));e.resolve(t)}}function c(t){function o(e){for(var t=[e],n={},r=t.slice().map(function(e){return{chain:[e],id:e}});r.length>0;){var o=r.pop(),i=o.id,c=o.chain;if((s=P[i])&&!s.hot._selfAccepted){if(s.hot._selfDeclined)return{type:"self-declined",chain:c,moduleId:i};if(s.hot._main)return{type:"unaccepted",chain:c,moduleId:i};for(var u=0;u<s.parents.length;u++){var l=s.parents[u],f=P[l];if(f){if(f.hot._declinedDependencies[i])return{type:"declined",chain:c.concat([l]),moduleId:i,parentId:l};t.indexOf(l)>=0||(f.hot._acceptedDependencies[i]?(n[l]||(n[l]=[]),a(n[l],[i])):(delete n[l],t.push(l),r.push({chain:c.concat([l]),id:l})))}}}}return{type:"accepted",moduleId:e,outdatedModules:t,outdatedDependencies:n}}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.indexOf(r)<0&&e.push(r)}}if("ready"!==m)throw new Error("apply() is only allowed in ready status");t=t||{};var i,c,l,s,f,b={},y=[],S={},_=function(){console.warn("[HMR] unexpected require("+w.moduleId+") to disposed module")};for(var j in p)if(Object.prototype.hasOwnProperty.call(p,j)){f=r(j);var w,O=!1,k=!1,M=!1,A="";switch((w=p[j]?o(f):{type:"disposed",moduleId:j}).chain&&(A="\nUpdate propagation: "+w.chain.join(" -> ")),w.type){case"self-declined":t.onDeclined&&t.onDeclined(w),t.ignoreDeclined||(O=new Error("Aborted because of self decline: "+w.moduleId+A));break;case"declined":t.onDeclined&&t.onDeclined(w),t.ignoreDeclined||(O=new Error("Aborted because of declined dependency: "+w.moduleId+" in "+w.parentId+A));break;case"unaccepted":t.onUnaccepted&&t.onUnaccepted(w),t.ignoreUnaccepted||(O=new Error("Aborted because "+f+" is not accepted"+A));break;case"accepted":t.onAccepted&&t.onAccepted(w),k=!0;break;case"disposed":t.onDisposed&&t.onDisposed(w),M=!0;break;default:throw new Error("Unexception type "+w.type)}if(O)return n("abort"),Promise.reject(O);if(k){S[f]=p[f],a(y,w.outdatedModules);for(f in w.outdatedDependencies)Object.prototype.hasOwnProperty.call(w.outdatedDependencies,f)&&(b[f]||(b[f]=[]),a(b[f],w.outdatedDependencies[f]))}M&&(a(y,[w.moduleId]),S[f]=_)}var E=[];for(c=0;c<y.length;c++)f=y[c],P[f]&&P[f].hot._selfAccepted&&E.push({module:f,errorHandler:P[f].hot._selfAccepted});n("dispose"),Object.keys(D).forEach(function(e){!1===D[e]&&function(e){delete installedChunks[e]}(e)});for(var x,B=y.slice();B.length>0;)if(f=B.pop(),s=P[f]){var R={},I=s.hot._disposeHandlers;for(l=0;l<I.length;l++)(i=I[l])(R);for(g[f]=R,s.hot.active=!1,delete P[f],delete b[f],l=0;l<s.children.length;l++){var H=P[s.children[l]];H&&((x=H.parents.indexOf(f))>=0&&H.parents.splice(x,1))}}var T,$;for(f in b)if(Object.prototype.hasOwnProperty.call(b,f)&&(s=P[f]))for($=b[f],l=0;l<$.length;l++)T=$[l],(x=s.children.indexOf(T))>=0&&s.children.splice(x,1);n("apply"),h=d;for(f in S)Object.prototype.hasOwnProperty.call(S,f)&&(e[f]=S[f]);var U=null;for(f in b)if(Object.prototype.hasOwnProperty.call(b,f)&&(s=P[f])){$=b[f];var C=[];for(c=0;c<$.length;c++)if(T=$[c],i=s.hot._acceptedDependencies[T]){if(C.indexOf(i)>=0)continue;C.push(i)}for(c=0;c<C.length;c++){i=C[c];try{i($)}catch(e){t.onErrored&&t.onErrored({type:"accept-errored",moduleId:f,dependencyId:$[c],error:e}),t.ignoreErrored||U||(U=e)}}}for(c=0;c<E.length;c++){var W=E[c];f=W.module,v=[f];try{u(f)}catch(e){if("function"==typeof W.errorHandler)try{W.errorHandler(e)}catch(n){t.onErrored&&t.onErrored({type:"self-accept-error-handler-errored",moduleId:f,error:n,orginalError:e,originalError:e}),t.ignoreErrored||U||(U=n),U||(U=e)}else t.onErrored&&t.onErrored({type:"self-accept-errored",moduleId:f,error:e}),t.ignoreErrored||U||(U=e)}}return U?(n("fail"),Promise.reject(U)):(n("idle"),new Promise(function(e){e(y)}))}function u(n){if(P[n])return P[n].exports;var r=P[n]={i:n,l:!1,exports:{},hot:function(e){var t={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_disposeHandlers:[],_main:s!==e,active:!0,accept:function(e,n){if(void 0===e)t._selfAccepted=!0;else if("function"==typeof e)t._selfAccepted=e;else if("object"==typeof e)for(var r=0;r<e.length;r++)t._acceptedDependencies[e[r]]=n||function(){};else t._acceptedDependencies[e]=n||function(){}},decline:function(e){if(void 0===e)t._selfDeclined=!0;else if("object"==typeof e)for(var n=0;n<e.length;n++)t._declinedDependencies[e[n]]=!0;else t._declinedDependencies[e]=!0},dispose:function(e){t._disposeHandlers.push(e)},addDisposeHandler:function(e){t._disposeHandlers.push(e)},removeDisposeHandler:function(e){var n=t._disposeHandlers.indexOf(e);n>=0&&t._disposeHandlers.splice(n,1)},check:o,apply:c,status:function(e){if(!e)return m;_.push(e)},addStatusHandler:function(e){_.push(e)},removeStatusHandler:function(e){var t=_.indexOf(e);t>=0&&_.splice(t,1)},data:g[e]};return s=void 0,t}(n),parents:(S=v,v=[],S),children:[]};return e[n].call(r.exports,r,r.exports,t(n)),r.l=!0,r.exports}var l=this.webpackHotUpdate;this.webpackHotUpdate=function(e,t){!function(e,t){if(D[e]&&k[e]){k[e]=!1;for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(p[n]=t[n]);0==--j&&0===w&&i()}}(e,t),l&&l(e,t)};var s,f,p,d,b=!0,h="56be1a00731f13eec899",y=1e4,g={},v=[],S=[],_=[],m="idle",j=0,w=0,O={},k={},D={},P={};return u.m=e,u.c=P,u.d=function(e,t,n){u.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},u.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return u.d(t,"a",t),t},u.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},u.p="",u.h=function(){return h},t(8)(u.s=8)}([function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=n(5),o="ascoders-dob",a="object"==typeof self&&self.self===self&&self||"object"==typeof e&&e.global===e&&e,i=new(function(){return function(){this.proxies=new WeakMap,this.originObjects=new WeakMap,this.objectReactionBindings=new WeakMap,this.currentReaction=null,this.batchDeep=0,this.pendingReactions=new Set,this.ignoreDynamicSymbol=Symbol(),this.pendingTracks=new Set,this.useDebug=!1,this.currentDebugOutputAction=null,this.debugOutputActionMapBatchDeep=new Map,this.parentInfo=new WeakMap,this.currentDebugName=null,this.currentDebugId=null,this.strictMode=!1,this.event=new r.Event,this.uniqueIdCounter=0,this.getCallstackMaxCount=50}}());t.globalState=i,a[o]?t.globalState=i=a[o]:a[o]=i}).call(t,n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.isPrimitive=function(e){return null===e||void 0===e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e||e instanceof Date},t.noop=function(){},t.inAction=function(){return 0!==r.globalState.batchDeep},t.inTrack=function(){return!!r.globalState.currentReaction},t.getBinder=function(e,t){var n=r.globalState.objectReactionBindings.get(e);n||(n=new Map,r.globalState.objectReactionBindings.set(e,n));var o=n.get(t);return o||(o=new Set,n.set(t,o)),{binder:n,keyBinder:o}},t.startDebug=function(){r.globalState.useDebug=!0},t.stopDebug=function(){r.globalState.useDebug=!1},t.useStrict=function(){r.globalState.strictMode=!0},t.cancelStrict=function(){r.globalState.strictMode=!1},t.createUniqueId=function(){return r.globalState.uniqueIdCounter++}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,c=e[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&c.return&&c.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();Object.defineProperty(t,"__esModule",{value:!0});var a=n(4),i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return o(e,[{key:"set",value:function(e,t){a.globalState.instances.has(e)||a.globalState.instances.set(e,t)}},{key:"get",value:function(e){if(!a.globalState.instances.has(e))throw new Error(e.name+" 未注册。先使用 set 方法注册,再使用 get 获取");var t=a.globalState.instances.get(e);if(!t[a.globalState.injectSymbol])return t;var n=!0,o=!1,i=void 0;try{for(var c,u=function(){var e=r(c.value,2),n=e[0],o=e[1];Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){return a.globalState.instances.get(o)},set:function(e){t.propertyKey=e}})},l=t[a.globalState.injectSymbol][Symbol.iterator]();!(n=(c=l.next()).done);n=!0)u()}catch(e){o=!0,i=e}finally{try{!n&&l.return&&l.return()}finally{if(o)throw i}}return t}}]),e}();t.default=i},function(e,t,n){"use strict";(function(e){var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(t,"__esModule",{value:!0});var r="ascoders-dependency-inject",o="object"===("undefined"==typeof self?"undefined":n(self))&&self.self===self&&self||"object"===(void 0===e?"undefined":n(e))&&e.global===e&&e,a=new function e(){!function(t,n){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this),this.instances=new WeakMap,this.injectSymbol=Symbol()};t.globalState=a,o[r]?t.globalState=a=o[r]:o[r]=a}).call(t,n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){this.events=new Map}return e.prototype.on=function(e,t){var n={callback:t};this.events.get(e)?this.events.get(e).push(n):this.events.set(e,[n])},e.prototype.off=function(e,t){if(!this.events.get(e))return!1;var n=this.events.get(e).filter(function(e){return e.callback!==t});return this.events.set(e,n),!0},e.prototype.emit=function(e,t){if(!e||!this.events.get(e))return!1;this.events.get(e).forEach(function(e){e.callback(t)})},e}();t.Event=r},function(e,t,n){"use strict";function r(e){if(void 0===e&&(e={}),v.isPrimitive(e))throw TypeError("dob not support "+e+", because it is a basic type.");return y.globalState.proxies.has(e)?y.globalState.proxies.get(e):o(e)}function o(e){if(Object.getOwnPropertySymbols(e).indexOf(y.globalState.ignoreDynamicSymbol)>-1)return e;var t,n=h.default.get(e.constructor);return t="function"==typeof n||"object"==typeof n?n(e,l,i,a):n?e:new Proxy(e,{get:function(e,t,n){var r=Reflect.get(e,t,n);return"$raw"===t?e:(y.globalState.event.emit("get",{target:e,key:t,value:r}),l(e,t),r=a(e,t,r))},set:function(e,t,n,r){var o=Reflect.get(e,t,r);"object"==typeof n&&n&&(n=n.$raw||n),y.globalState.event.emit("set",{target:e,key:t,value:n,oldValue:o});var a=Reflect.set(e,t,n,r);return"length"!==t&&n===o||i(e,t),a},deleteProperty:function(e,t){var n=Reflect.has(e,t);y.globalState.event.emit("deleteProperty",{target:e,key:t});var r=Reflect.deleteProperty(e,t);return n&&i(e,t),r}}),y.globalState.proxies.set(e,t),y.globalState.proxies.set(t,t),y.globalState.originObjects.set(t,e),y.globalState.objectReactionBindings.set(e,new Map),t}function a(e,t,n){if("undefined"!=typeof window&&n instanceof HTMLElement)return n;var r="object"==typeof n&&n,a=r&&y.globalState.proxies.get(n);return r?a||o(n):n}function i(e,t){if(y.globalState.strictMode&&0===y.globalState.batchDeep)throw Error("You are not allowed to modify observable value out of Action.");var n=v.getBinder(e,t).keyBinder;Array.from(n).forEach(function(e){v.inAction()?y.globalState.pendingReactions.add(e):0===y.globalState.pendingReactions.size?c(e):(y.globalState.pendingReactions.add(e),u())})}function c(e){e.run()}function u(){var e=0;y.globalState.pendingReactions.forEach(function(t){++e>=S?y.globalState.pendingReactions.clear():c(t)}),y.globalState.pendingReactions.clear()}function l(e,t){if(y.globalState.currentReaction&&!v.inAction()){var n=v.getBinder(e,t).keyBinder;n.has(y.globalState.currentReaction)||(n.add(y.globalState.currentReaction),y.globalState.currentReaction.addBinder(n))}}function s(){0===y.globalState.batchDeep&&(y.globalState.pendingReactions=new Set),y.globalState.batchDeep++,y.globalState.event.emit("startBatch",null)}function f(){0==--y.globalState.batchDeep&&u(),y.globalState.event.emit("endBatch",null)}function p(e,t,n){return void 0===t?d.call(null,e,e.name):function(e,t,n){var r=n.value;return{get:function(){var e=this;return function(){for(var n=[],o=0;o<arguments.length;o++)n[o]=arguments[o];return d(r.bind.apply(r,[e].concat(n)),t)}}}}.call(null,e,e.constructor.name+"."+t,n)}function d(e,t){y.globalState.event.emit("runInAction",t),s();try{return e()}finally{f()}}function b(e){return void 0===e&&(e={}),"function"==typeof e?function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return r(new(e.bind.apply(e,[void 0].concat(t))))}}(e):r(e)}Object.defineProperty(t,"__esModule",{value:!0});var h=n(15),y=n(0),g=n(7),v=n(1),S=1e3;t.runReaction=c,t.isObservable=function(e){return y.globalState.proxies.get(e)===e},t.observe=function(e,t){var n=new g.Reaction("observe",function(){n.track(e)},t);return v.inAction()?y.globalState.pendingReactions.add(n):n.run(),{unobserve:function(){n.dispose()}}},t.startBatch=s,t.endBatch=f,t.Action=p,t.observable=b,t.Static=function(e){return Object.defineProperty(e,y.globalState.ignoreDynamicSymbol,{value:!0}),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(1),a=function(){function e(e,t,n){this.delay=null,this.keyBinders=new Set,this.name=e,this.callback=t,this.delay=n||null}return e.prototype.track=function(e){if(e)if(o.inTrack())r.globalState.pendingTracks.add(this.track.bind(this,e));else{r.globalState.currentReaction=this,this.clearBinding();try{e({debugId:r.globalState.currentDebugId})}finally{r.globalState.currentReaction=null}var t=0,n=Array.from(r.globalState.pendingTracks);r.globalState.pendingTracks.clear(),n.forEach(function(e){if(++t>=1e3)return console.warn("The number of executions reaches the upper limit, there may be a dead cycle."),void r.globalState.pendingTracks.clear();e()})}},e.prototype.dispose=function(){this.clearBinding(),this.callback=null},e.prototype.run=function(){this.callback&&this.callback()},e.prototype.addBinder=function(e){this.keyBinders.add(e)},e.prototype.clearBinding=function(){var e=this;this.keyBinders.forEach(function(t){t.delete(e)}),this.keyBinders.clear()},e}();t.Reaction=a},function(e,t,n){e.exports=n(9)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(10),o=r.observable({a:1,b:2});new r.Reaction("test",function(){console.log("obj.b",o.b)}).track(function(){o.a}),o.a=3},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(11);t.inject=r.inject,t.combineStores=r.injectFactory;var o=n(14);t.Atom=o.Atom,n(20);var a=n(5);t.Event=a.Event;var i=n(0);t.globalState=i.globalState;var c=n(6);t.Action=c.Action,t.isObservable=c.isObservable,t.observable=c.observable,t.observe=c.observe,t.Static=c.Static;var u=n(7);t.Reaction=u.Reaction;var l=n(1);t.cancelStrict=l.cancelStrict,t.startDebug=l.startDebug,t.stopDebug=l.stopDebug,t.useStrict=l.useStrict;var s=i.globalState.event;t.dobEvent=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3);t.Container=r.default;var o=n(12);t.inject=o.default;var a=n(13);t.injectFactory=a.injectFactory},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4);t.default=function(e){return function(t,n,o){o&&(o.enumerable=!0,o.configurable=!0,o.writable=!0),t[r.globalState.injectSymbol]||Object.defineProperty(t,r.globalState.injectSymbol,{enumerable:!0,configurable:!0,value:new Map}),t[r.globalState.injectSymbol].set(n,e)}}},function(e,t,n){"use strict";function r(e,t){Object.keys(t).forEach(function(n){if("object"===a(t[n]))r(e,t[n]);else{var o=new t[n];e.set(t[n],o)}})}function o(e){var t=new i.default;r(t,e);return Object.keys(e).reduce(function(n,r){return"object"===a(e[r])?n[r]=o(e[r]):n[r]=t.get(e[r]),n},{})}var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(t,"__esModule",{value:!0});var i=n(3);t.injectFactory=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(6),a=n(1),i=function(){function e(e,t){void 0===e&&(e=a.noop),void 0===t&&(t=a.noop),this.reactions=new Set,this.isBeingTracked=!1,this.onBecomeObservedHandler=e,this.onBecomeUnobservedHandler=t}return e.prototype.reportObserved=function(){o.startBatch(),r.globalState.currentReaction&&this.reactions.add(r.globalState.currentReaction),this.isBeingTracked||(this.isBeingTracked=!0,this.onBecomeObservedHandler()),o.endBatch()},e.prototype.reportChanged=function(){this.reactions.forEach(function(e){o.runReaction(e)})},e.prototype.unobserve=function(){this.isBeingTracked=!1,this.reactions.clear(),this.onBecomeUnobservedHandler()},e}();t.Atom=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(16),o=n(17),a=n(18),i=n(19);t.default=new Map([[Map,r.default],[Set,o.default],[WeakMap,a.default],[WeakSet,i.default],[Date,!0],[RegExp,!0]])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=Map.prototype,a=Symbol("Map master key"),i=["has","get"],c=["forEach","keys","values","entries",Symbol.iterator],u=["set","delete","clear"].concat(i,c);t.default=function(e,t,n,l){e.$raw={};for(var s=function(t){e.$raw[t]=function(){o[t].apply(e,arguments)}},f=0,p=u;f<p.length;f++)s(p[f]);for(var d=function(n){e[n]=function(a){var i=o[n].apply(this,arguments);return r.globalState.event.emit("get",{target:e,key:a,value:i}),i=l(this,a,i),t(this,a),i}},b=0,h=i;b<h.length;b++)d(h[b]);for(var y=function(n){e[n]=function(){return t(this,a),o[n].apply(this,arguments)}},g=0,v=c;g<v.length;g++)y(v[g]);return e.set=function(t,i){var c=this.get(t),u=o.set.apply(this,arguments);return r.globalState.event.emit("set",{target:e,key:t,oldValue:c,value:i}),c!==i&&(n(this,t),n(this,a)),u},e.delete=function(t){var i=this.has(t),c=o.delete.apply(this,arguments);return r.globalState.event.emit("deleteProperty",{target:e,key:t}),i&&(n(this,t),n(this,a)),c},e.clear=function(){var e=this.size,t=o.clear.apply(this,arguments);return e&&n(this,a),t},Object.defineProperty(e,"size",{get:function(){var e=Object.getPrototypeOf(this),n=Reflect.get(e,"size",this);return t(this,a),n}}),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=Set.prototype,a=Symbol("Set master value"),i=["has"],c=["forEach","keys","values","entries",Symbol.iterator],u=["add","delete","clear"].concat(i,c);t.default=function(e,t,n,l){e.$raw={};for(var s=function(t){e.$raw[t]=function(){o[t].apply(e,arguments)}},f=0,p=u;f<p.length;f++)s(p[f]);for(var d=function(n){e[n]=function(a){var i=o[n].apply(this,arguments);return r.globalState.event.emit("get",{target:e,key:null,value:i}),i=l(this,a,i),t(this,a),i}},b=0,h=i;b<h.length;b++)d(h[b]);for(var y=function(n){e[n]=function(){return t(this,a),o[n].apply(this,arguments)}},g=0,v=c;g<v.length;g++)y(v[g]);return e.add=function(t){var i=this.has(t),c=o.add.apply(this,arguments);return r.globalState.event.emit("set",{target:e,key:null,value:t,oldValue:null}),i||(n(this,t),n(this,a)),c},e.delete=function(t){var i=this.has(t),c=o.delete.apply(this,arguments);return r.globalState.event.emit("deleteProperty",{target:e,key:null}),i&&(n(this,t),n(this,a)),c},e.clear=function(){var e=this.size,t=o.clear.apply(this,arguments);return e&&n(this,a),t},Object.defineProperty(e,"size",{get:function(){var e=Object.getPrototypeOf(this),n=Reflect.get(e,"size",this);return t(this,a),n}}),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=WeakMap.prototype,a=["has","get"],i=["set","delete"].concat(a);t.default=function(e,t,n,c){e.$raw={};for(var u=function(t){e.$raw[t]=function(){o[t].apply(e,arguments)}},l=0,s=i;l<s.length;l++)u(s[l]);for(var f=function(n){e[n]=function(a){var i=o[n].apply(this,arguments);return r.globalState.event.emit("get",{target:e,key:null,value:i}),i=c(this,a,i),t(this,a),i}},p=0,d=a;p<d.length;p++)f(d[p]);return e.set=function(t,a){var i=this.get(t),c=o.set.apply(this,arguments);return r.globalState.event.emit("set",{target:e,key:t,oldValue:i,value:a}),i!==a&&n(this,t),c},e.delete=function(t){var a=this.has(t),i=o.delete.apply(this,arguments);return r.globalState.event.emit("deleteProperty",{target:e,key:t}),a&&n(this,t),i},e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=WeakSet.prototype,a=["has"],i=["add","delete"].concat(a);t.default=function(e,t,n,c){e.$raw={};for(var u=function(t){e.$raw[t]=function(){o[t].apply(e,arguments)}},l=0,s=i;l<s.length;l++)u(s[l]);for(var f=function(n){e[n]=function(a){var i=o[n].apply(this,arguments);return r.globalState.event.emit("get",{target:e,key:null,value:i}),i=c(this,a,i),t(this,a),i}},p=0,d=a;p<d.length;p++)f(d[p]);return e.add=function(t){var a=this.has(t),i=o.add.apply(this,arguments);return r.globalState.event.emit("set",{target:e,key:null,value:t,oldValue:null}),a||n(this,t),i},e.delete=function(t){var a=this.has(t),i=o.delete.apply(this,arguments);return r.globalState.event.emit("deleteProperty",{target:e,key:null}),a&&n(this,t),i},e}},function(e,t,n){"use strict";function r(e){a.globalState.currentDebugOutputAction?a.globalState.currentDebugOutputAction.changeList.push(e):a.globalState.event.emit("debug",{id:i.createUniqueId(),name:null,changeList:[e],type:"isolated"})}function o(e){var t=[];if(a.globalState.parentInfo.has(e))for(var n=e,r=0;a.globalState.parentInfo.has(n);){var o=a.globalState.parentInfo.get(n);if(t.unshift(o.key),a.globalState.parentInfo.has(o.parent)||t.unshift(o.parent.constructor.name),n=o.parent,++r>=a.globalState.getCallstackMaxCount)break}else t.unshift(e.constructor.name);return t}Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),i=n(1),c=n(21);a.globalState.event.on("get",function(e){a.globalState.useDebug&&null!==e.value&&"object"==typeof e.value&&a.globalState.parentInfo.set(e.value,{parent:e.target,key:e.key})}),a.globalState.event.on("runInAction",function(e){a.globalState.useDebug&&(a.globalState.currentDebugName=e||null)}),a.globalState.event.on("startBatch",function(){if(a.globalState.useDebug){var e={name:a.globalState.currentDebugName,changeList:[],type:"action"};a.globalState.debugOutputActionMapBatchDeep.set(a.globalState.batchDeep,e),a.globalState.currentDebugOutputAction=e,1===a.globalState.batchDeep&&(e.id=i.createUniqueId(),a.globalState.currentDebugId=e.id),a.globalState.batchDeep>1&&a.globalState.debugOutputActionMapBatchDeep.get(a.globalState.batchDeep-1).changeList.push({type:"action",action:e})}}),a.globalState.event.on("endBatch",function(){if(a.globalState.useDebug&&(a.globalState.currentDebugOutputAction=a.globalState.debugOutputActionMapBatchDeep.get(a.globalState.batchDeep)||null,!i.inAction())){var e=null;try{e=JSON.parse(JSON.stringify(a.globalState.debugOutputActionMapBatchDeep.get(1)))}catch(e){return}a.globalState.event.emit("debug",e),a.globalState.currentDebugOutputAction=null,a.globalState.debugOutputActionMapBatchDeep.clear()}}),a.globalState.event.on("set",function(e){if(a.globalState.useDebug){r({type:"change",callStack:o(e.target),oldValue:c(e.oldValue),key:e.key,value:c(e.value)})}}),a.globalState.event.on("deleteProperty",function(e){if(a.globalState.useDebug){r({type:"delete",callStack:o(e.target),key:e.key})}})},function(e,t,n){(function(e,n){function r(e,t){return e.set(t[0],t[1]),e}function o(e,t){return e.add(t),e}function a(e,t,n,r){var o=-1,a=e?e.length:0;for(r&&a&&(n=e[++o]);++o<a;)n=t(n,e[o],o,e);return n}function i(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function c(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function u(e,t){return function(n){return e(t(n))}}function l(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function s(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function f(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function p(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function d(e){this.__data__=new f(e)}function b(e,t){var n=Ve(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&D(e)}(e)&&ve.call(e,"callee")&&(!De.call(e,"callee")||Se.call(e)==R)}(e)?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],r=n.length,o=!!r;for(var a in e)!t&&!ve.call(e,a)||o&&("length"==a||function(e,t){return!!(t=null==t?B:t)&&("number"==typeof e||oe.test(e))&&e>-1&&e%1==0&&e<t}(a,r))||n.push(a);return n}function h(e,t,n){var r=e[t];ve.call(e,t)&&k(r,n)&&(void 0!==n||t in e)||(e[t]=n)}function y(e,t){for(var n=e.length;n--;)if(k(e[n][0],t))return n;return-1}function g(e,t,n,u,s,f,p){var b;if(u&&(b=f?u(e,s,f,p):u(e)),void 0!==b)return b;if(!M(e))return e;var y=Ve(e);if(y){if(b=function(e){var t=e.length,n=e.constructor(t);t&&"string"==typeof e[0]&&ve.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!t)return function(e,t){var n=-1,r=e.length;t||(t=Array(r));for(;++n<r;)t[n]=e[n];return t}(e,b)}else{var v=Ne(e),m=v==T||v==$;if(Je(e))return function(e,t){if(t)return e.slice();var n=new e.constructor(e.length);return e.copy(n),n}(e,t);if(v==W||v==R||m&&!f){if(i(e))return f?e:{};if(b=function(e){return"function"!=typeof e.constructor||w(e)?{}:function(e){return M(e)?ke(e):{}}(Oe(e))}(m?{}:e),!t)return function(e,t){return _(e,Le(e),t)}(e,function(e,t){return e&&_(t,A(t),e)}(b,e))}else{if(!ae[v])return f?e:{};b=function(e,t,n,i){var u=e.constructor;switch(t){case N:return S(e);case I:case H:return new u(+e);case V:return function(e,t){var n=t?S(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,i);case J:case G:case X:case K:case Y:case Q:case Z:case ee:case te:return function(e,t){var n=t?S(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}(e,i);case U:return function(e,t,n){return a(t?n(c(e),!0):c(e),r,new e.constructor)}(e,i,n);case C:case z:return new u(e);case q:return function(e){var t=new e.constructor(e.source,ne.exec(e));return t.lastIndex=e.lastIndex,t}(e);case F:return function(e,t,n){return a(t?n(l(e),!0):l(e),o,new e.constructor)}(e,i,n);case L:return function(e){return ze?Object(ze.call(e)):{}}(e)}}(e,v,g,t)}}p||(p=new d);var j=p.get(e);if(j)return j;if(p.set(e,b),!y)var O=n?function(e){return function(e,t,n){var r=t(e);return Ve(e)?r:function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}(r,n(e))}(e,A,Le)}(e):A(e);return function(e,t){for(var n=-1,r=e?e.length:0;++n<r&&!1!==t(e[n],n,e););}(O||e,function(r,o){O&&(r=e[o=r]),h(b,o,g(r,t,n,u,o,e,p))}),b}function v(e){if(!M(e)||function(e){return!!ye&&ye in e}(e))return!1;return(P(e)||i(e)?_e:re).test(O(e))}function S(e){var t=new e.constructor(e.byteLength);return new we(t).set(new we(e)),t}function _(e,t,n,r){n||(n={});for(var o=-1,a=t.length;++o<a;){var i=t[o],c=r?r(n[i],e[i],i,n,e):void 0;h(n,i,void 0===c?e[i]:c)}return n}function m(e,t){var n=e.__data__;return function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}(t)?n["string"==typeof t?"string":"hash"]:n.map}function j(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return v(n)?n:void 0}function w(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||be)}function O(e){if(null!=e){try{return ge.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function k(e,t){return e===t||e!=e&&t!=t}function D(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=B}(e.length)&&!P(e)}function P(e){var t=M(e)?Se.call(e):"";return t==T||t==$}function M(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function A(e){return D(e)?b(e):function(e){if(!w(e))return Ee(e);var t=[];for(var n in Object(e))ve.call(e,n)&&"constructor"!=n&&t.push(n);return t}(e)}var E=200,x="__lodash_hash_undefined__",B=9007199254740991,R="[object Arguments]",I="[object Boolean]",H="[object Date]",T="[object Function]",$="[object GeneratorFunction]",U="[object Map]",C="[object Number]",W="[object Object]",q="[object RegExp]",F="[object Set]",z="[object String]",L="[object Symbol]",N="[object ArrayBuffer]",V="[object DataView]",J="[object Float32Array]",G="[object Float64Array]",X="[object Int8Array]",K="[object Int16Array]",Y="[object Int32Array]",Q="[object Uint8Array]",Z="[object Uint8ClampedArray]",ee="[object Uint16Array]",te="[object Uint32Array]",ne=/\w*$/,re=/^\[object .+?Constructor\]$/,oe=/^(?:0|[1-9]\d*)$/,ae={};ae[R]=ae["[object Array]"]=ae[N]=ae[V]=ae[I]=ae[H]=ae[J]=ae[G]=ae[X]=ae[K]=ae[Y]=ae[U]=ae[C]=ae[W]=ae[q]=ae[F]=ae[z]=ae[L]=ae[Q]=ae[Z]=ae[ee]=ae[te]=!0,ae["[object Error]"]=ae[T]=ae["[object WeakMap]"]=!1;var ie="object"==typeof e&&e&&e.Object===Object&&e,ce="object"==typeof self&&self&&self.Object===Object&&self,ue=ie||ce||Function("return this")(),le="object"==typeof t&&t&&!t.nodeType&&t,se=le&&"object"==typeof n&&n&&!n.nodeType&&n,fe=se&&se.exports===le,pe=Array.prototype,de=Function.prototype,be=Object.prototype,he=ue["__core-js_shared__"],ye=function(){var e=/[^.]+$/.exec(he&&he.keys&&he.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),ge=de.toString,ve=be.hasOwnProperty,Se=be.toString,_e=RegExp("^"+ge.call(ve).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),me=fe?ue.Buffer:void 0,je=ue.Symbol,we=ue.Uint8Array,Oe=u(Object.getPrototypeOf,Object),ke=Object.create,De=be.propertyIsEnumerable,Pe=pe.splice,Me=Object.getOwnPropertySymbols,Ae=me?me.isBuffer:void 0,Ee=u(Object.keys,Object),xe=j(ue,"DataView"),Be=j(ue,"Map"),Re=j(ue,"Promise"),Ie=j(ue,"Set"),He=j(ue,"WeakMap"),Te=j(Object,"create"),$e=O(xe),Ue=O(Be),Ce=O(Re),We=O(Ie),qe=O(He),Fe=je?je.prototype:void 0,ze=Fe?Fe.valueOf:void 0;s.prototype.clear=function(){this.__data__=Te?Te(null):{}},s.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},s.prototype.get=function(e){var t=this.__data__;if(Te){var n=t[e];return n===x?void 0:n}return ve.call(t,e)?t[e]:void 0},s.prototype.has=function(e){var t=this.__data__;return Te?void 0!==t[e]:ve.call(t,e)},s.prototype.set=function(e,t){return this.__data__[e]=Te&&void 0===t?x:t,this},f.prototype.clear=function(){this.__data__=[]},f.prototype.delete=function(e){var t=this.__data__,n=y(t,e);return!(n<0||(n==t.length-1?t.pop():Pe.call(t,n,1),0))},f.prototype.get=function(e){var t=this.__data__,n=y(t,e);return n<0?void 0:t[n][1]},f.prototype.has=function(e){return y(this.__data__,e)>-1},f.prototype.set=function(e,t){var n=this.__data__,r=y(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},p.prototype.clear=function(){this.__data__={hash:new s,map:new(Be||f),string:new s}},p.prototype.delete=function(e){return m(this,e).delete(e)},p.prototype.get=function(e){return m(this,e).get(e)},p.prototype.has=function(e){return m(this,e).has(e)},p.prototype.set=function(e,t){return m(this,e).set(e,t),this},d.prototype.clear=function(){this.__data__=new f},d.prototype.delete=function(e){return this.__data__.delete(e)},d.prototype.get=function(e){return this.__data__.get(e)},d.prototype.has=function(e){return this.__data__.has(e)},d.prototype.set=function(e,t){var n=this.__data__;if(n instanceof f){var r=n.__data__;if(!Be||r.length<E-1)return r.push([e,t]),this;n=this.__data__=new p(r)}return n.set(e,t),this};var Le=Me?u(Me,Object):function(){return[]},Ne=function(e){return Se.call(e)};(xe&&Ne(new xe(new ArrayBuffer(1)))!=V||Be&&Ne(new Be)!=U||Re&&"[object Promise]"!=Ne(Re.resolve())||Ie&&Ne(new Ie)!=F||He&&"[object WeakMap]"!=Ne(new He))&&(Ne=function(e){var t=Se.call(e),n=t==W?e.constructor:void 0,r=n?O(n):void 0;if(r)switch(r){case $e:return V;case Ue:return U;case Ce:return"[object Promise]";case We:return F;case qe:return"[object WeakMap]"}return t});var Ve=Array.isArray,Je=Ae||function(){return!1};n.exports=function(e){return g(e,!0,!0)}}).call(t,n(2),n(22)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}}])});
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}("undefined"!=typeof self?self:this,function(){return function(e){var t=window.webpackHotUpdate;window.webpackHotUpdate=function(e,n){!function(e,t){if(!_[e]||!S[e])return;for(var n in S[e]=!1,t)Object.prototype.hasOwnProperty.call(t,n)&&(b[n]=t[n]);0==--y&&0===g&&O()}(e,n),t&&t(e,n)};var n,r=!0,o="6014a6b00011cab08fe9",a=1e4,i={},c=[],u=[];function l(e){var t=D[e];if(!t)return P;var r=function(r){return t.hot.active?(D[r]?D[r].parents.indexOf(e)<0&&D[r].parents.push(e):(c=[e],n=r),t.children.indexOf(r)<0&&t.children.push(r)):(console.warn("[HMR] unexpected require("+r+") from disposed module "+e),c=[]),P(r)},o=function(e){return{configurable:!0,enumerable:!0,get:function(){return P[e]},set:function(t){P[e]=t}}};for(var a in P)Object.prototype.hasOwnProperty.call(P,a)&&"e"!==a&&Object.defineProperty(r,a,o(a));return r.e=function(e){return"ready"===f&&p("prepare"),g++,P.e(e).then(t,function(e){throw t(),e});function t(){g--,"prepare"===f&&(v[e]||w(e),0===g&&0===y&&O())}},r}var s=[],f="idle";function p(e){f=e;for(var t=0;t<s.length;t++)s[t].call(null,e)}var d,b,h,y=0,g=0,v={},S={},_={};function m(e){return+e+""===e?+e:e}function j(e){if("idle"!==f)throw new Error("check() is only allowed in idle status");return r=e,p("check"),(t=a,t=t||1e4,new Promise(function(e,n){if("undefined"==typeof XMLHttpRequest)return n(new Error("No browser support"));try{var r=new XMLHttpRequest,a=P.p+""+o+".hot-update.json";r.open("GET",a,!0),r.timeout=t,r.send(null)}catch(e){return n(e)}r.onreadystatechange=function(){if(4===r.readyState)if(0===r.status)n(new Error("Manifest request to "+a+" timed out."));else if(404===r.status)e();else if(200!==r.status&&304!==r.status)n(new Error("Manifest request to "+a+" failed."));else{try{var t=JSON.parse(r.responseText)}catch(e){return void n(e)}e(t)}}})).then(function(e){if(!e)return p("idle"),null;S={},v={},_=e.c,h=e.h,p("prepare");var t=new Promise(function(e,t){d={resolve:e,reject:t}});b={};return w(0),"prepare"===f&&0===g&&0===y&&O(),t});var t}function w(e){_[e]?(S[e]=!0,y++,function(e){var t=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript",n.charset="utf-8",n.src=P.p+""+e+"."+o+".hot-update.js",t.appendChild(n)}(e)):v[e]=!0}function O(){p("ready");var e=d;if(d=null,e)if(r)Promise.resolve().then(function(){return k(r)}).then(function(t){e.resolve(t)},function(t){e.reject(t)});else{var t=[];for(var n in b)Object.prototype.hasOwnProperty.call(b,n)&&t.push(m(n));e.resolve(t)}}function k(t){if("ready"!==f)throw new Error("apply() is only allowed in ready status");var n,r,a,u,l;function s(e){for(var t=[e],n={},r=t.slice().map(function(e){return{chain:[e],id:e}});r.length>0;){var o=r.pop(),a=o.id,i=o.chain;if((u=D[a])&&!u.hot._selfAccepted){if(u.hot._selfDeclined)return{type:"self-declined",chain:i,moduleId:a};if(u.hot._main)return{type:"unaccepted",chain:i,moduleId:a};for(var c=0;c<u.parents.length;c++){var l=u.parents[c],s=D[l];if(s){if(s.hot._declinedDependencies[a])return{type:"declined",chain:i.concat([l]),moduleId:a,parentId:l};t.indexOf(l)>=0||(s.hot._acceptedDependencies[a]?(n[l]||(n[l]=[]),d(n[l],[a])):(delete n[l],t.push(l),r.push({chain:i.concat([l]),id:l})))}}}}return{type:"accepted",moduleId:e,outdatedModules:t,outdatedDependencies:n}}function d(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.indexOf(r)<0&&e.push(r)}}t=t||{};var y={},g=[],v={},S=function(){console.warn("[HMR] unexpected require("+w.moduleId+") to disposed module")};for(var j in b)if(Object.prototype.hasOwnProperty.call(b,j)){var w;l=m(j);var O=!1,k=!1,A=!1,M="";switch((w=b[j]?s(l):{type:"disposed",moduleId:j}).chain&&(M="\nUpdate propagation: "+w.chain.join(" -> ")),w.type){case"self-declined":t.onDeclined&&t.onDeclined(w),t.ignoreDeclined||(O=new Error("Aborted because of self decline: "+w.moduleId+M));break;case"declined":t.onDeclined&&t.onDeclined(w),t.ignoreDeclined||(O=new Error("Aborted because of declined dependency: "+w.moduleId+" in "+w.parentId+M));break;case"unaccepted":t.onUnaccepted&&t.onUnaccepted(w),t.ignoreUnaccepted||(O=new Error("Aborted because "+l+" is not accepted"+M));break;case"accepted":t.onAccepted&&t.onAccepted(w),k=!0;break;case"disposed":t.onDisposed&&t.onDisposed(w),A=!0;break;default:throw new Error("Unexception type "+w.type)}if(O)return p("abort"),Promise.reject(O);if(k)for(l in v[l]=b[l],d(g,w.outdatedModules),w.outdatedDependencies)Object.prototype.hasOwnProperty.call(w.outdatedDependencies,l)&&(y[l]||(y[l]=[]),d(y[l],w.outdatedDependencies[l]));A&&(d(g,[w.moduleId]),v[l]=S)}var E,x=[];for(r=0;r<g.length;r++)l=g[r],D[l]&&D[l].hot._selfAccepted&&x.push({module:l,errorHandler:D[l].hot._selfAccepted});p("dispose"),Object.keys(_).forEach(function(e){!1===_[e]&&function(e){delete installedChunks[e]}(e)});for(var B,R,I=g.slice();I.length>0;)if(l=I.pop(),u=D[l]){var H={},T=u.hot._disposeHandlers;for(a=0;a<T.length;a++)(n=T[a])(H);for(i[l]=H,u.hot.active=!1,delete D[l],delete y[l],a=0;a<u.children.length;a++){var $=D[u.children[a]];$&&((E=$.parents.indexOf(l))>=0&&$.parents.splice(E,1))}}for(l in y)if(Object.prototype.hasOwnProperty.call(y,l)&&(u=D[l]))for(R=y[l],a=0;a<R.length;a++)B=R[a],(E=u.children.indexOf(B))>=0&&u.children.splice(E,1);for(l in p("apply"),o=h,v)Object.prototype.hasOwnProperty.call(v,l)&&(e[l]=v[l]);var U=null;for(l in y)if(Object.prototype.hasOwnProperty.call(y,l)&&(u=D[l])){R=y[l];var C=[];for(r=0;r<R.length;r++)if(B=R[r],n=u.hot._acceptedDependencies[B]){if(C.indexOf(n)>=0)continue;C.push(n)}for(r=0;r<C.length;r++){n=C[r];try{n(R)}catch(e){t.onErrored&&t.onErrored({type:"accept-errored",moduleId:l,dependencyId:R[r],error:e}),t.ignoreErrored||U||(U=e)}}}for(r=0;r<x.length;r++){var W=x[r];l=W.module,c=[l];try{P(l)}catch(e){if("function"==typeof W.errorHandler)try{W.errorHandler(e)}catch(n){t.onErrored&&t.onErrored({type:"self-accept-error-handler-errored",moduleId:l,error:n,orginalError:e,originalError:e}),t.ignoreErrored||U||(U=n),U||(U=e)}else t.onErrored&&t.onErrored({type:"self-accept-errored",moduleId:l,error:e}),t.ignoreErrored||U||(U=e)}}return U?(p("fail"),Promise.reject(U)):(p("idle"),new Promise(function(e){e(g)}))}var D={};function P(t){if(D[t])return D[t].exports;var r=D[t]={i:t,l:!1,exports:{},hot:function(e){var t={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_disposeHandlers:[],_main:n!==e,active:!0,accept:function(e,n){if(void 0===e)t._selfAccepted=!0;else if("function"==typeof e)t._selfAccepted=e;else if("object"==typeof e)for(var r=0;r<e.length;r++)t._acceptedDependencies[e[r]]=n||function(){};else t._acceptedDependencies[e]=n||function(){}},decline:function(e){if(void 0===e)t._selfDeclined=!0;else if("object"==typeof e)for(var n=0;n<e.length;n++)t._declinedDependencies[e[n]]=!0;else t._declinedDependencies[e]=!0},dispose:function(e){t._disposeHandlers.push(e)},addDisposeHandler:function(e){t._disposeHandlers.push(e)},removeDisposeHandler:function(e){var n=t._disposeHandlers.indexOf(e);n>=0&&t._disposeHandlers.splice(n,1)},check:j,apply:k,status:function(e){if(!e)return f;s.push(e)},addStatusHandler:function(e){s.push(e)},removeStatusHandler:function(e){var t=s.indexOf(e);t>=0&&s.splice(t,1)},data:i[e]};return n=void 0,t}(t),parents:(u=c,c=[],u),children:[]};return e[t].call(r.exports,r,r.exports,l(t)),r.l=!0,r.exports}return P.m=e,P.c=D,P.d=function(e,t,n){P.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},P.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return P.d(t,"a",t),t},P.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},P.p="",P.h=function(){return o},l(8)(P.s=8)}([function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=n(5),o="ascoders-dob",a="object"==typeof self&&self.self===self&&self||"object"==typeof e&&e.global===e&&e,i=new(function(){return function(){this.proxies=new WeakMap,this.originObjects=new WeakMap,this.objectReactionBindings=new WeakMap,this.currentReaction=null,this.batchDeep=0,this.pendingReactions=new Set,this.ignoreDynamicSymbol=Symbol(),this.pendingTracks=new Set,this.useDebug=!1,this.currentDebugOutputAction=null,this.debugOutputActionMapBatchDeep=new Map,this.parentInfo=new WeakMap,this.currentDebugName=null,this.currentDebugId=null,this.strictMode=!1,this.event=new r.Event,this.uniqueIdCounter=0,this.getCallstackMaxCount=50}}());t.globalState=i,a[o]?t.globalState=i=a[o]:a[o]=i}).call(t,n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.isPrimitive=function(e){return null===e||void 0===e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e||e instanceof Date},t.noop=function(){},t.inAction=function(){return 0!==r.globalState.batchDeep},t.inTrack=function(){return!!r.globalState.currentReaction},t.getBinder=function(e,t){var n=r.globalState.objectReactionBindings.get(e);n||(n=new Map,r.globalState.objectReactionBindings.set(e,n));var o=n.get(t);return o||(o=new Set,n.set(t,o)),{binder:n,keyBinder:o}},t.startDebug=function(){r.globalState.useDebug=!0},t.stopDebug=function(){r.globalState.useDebug=!1},t.useStrict=function(){r.globalState.strictMode=!0},t.cancelStrict=function(){r.globalState.strictMode=!1},t.createUniqueId=function(){return r.globalState.uniqueIdCounter++}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,c=e[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&c.return&&c.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();Object.defineProperty(t,"__esModule",{value:!0});var a=n(4),i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return o(e,[{key:"set",value:function(e,t){a.globalState.instances.has(e)||a.globalState.instances.set(e,t)}},{key:"get",value:function(e){if(!a.globalState.instances.has(e))throw new Error(e.name+" 未注册。先使用 set 方法注册,再使用 get 获取");var t=a.globalState.instances.get(e);if(!t[a.globalState.injectSymbol])return t;var n=!0,o=!1,i=void 0;try{for(var c,u=function(){var e=r(c.value,2),n=e[0],o=e[1];Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){return a.globalState.instances.get(o)},set:function(e){t.propertyKey=e}})},l=t[a.globalState.injectSymbol][Symbol.iterator]();!(n=(c=l.next()).done);n=!0)u()}catch(e){o=!0,i=e}finally{try{!n&&l.return&&l.return()}finally{if(o)throw i}}return t}}]),e}();t.default=i},function(e,t,n){"use strict";(function(e){var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(t,"__esModule",{value:!0});var r="ascoders-dependency-inject",o="object"===("undefined"==typeof self?"undefined":n(self))&&self.self===self&&self||"object"===(void 0===e?"undefined":n(e))&&e.global===e&&e,a=new function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.instances=new WeakMap,this.injectSymbol=Symbol()};t.globalState=a,o[r]?t.globalState=a=o[r]:o[r]=a}).call(t,n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){this.events=new Map}return e.prototype.on=function(e,t){var n={callback:t};this.events.get(e)?this.events.get(e).push(n):this.events.set(e,[n])},e.prototype.off=function(e,t){if(!this.events.get(e))return!1;var n=this.events.get(e).filter(function(e){return e.callback!==t});return this.events.set(e,n),!0},e.prototype.emit=function(e,t){if(!e||!this.events.get(e))return!1;this.events.get(e).forEach(function(e){e.callback(t)})},e}();t.Event=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(14),o=n(0),a=n(7),i=n(1),c=1e3;function u(e){if(void 0===e&&(e={}),i.isPrimitive(e))throw TypeError("dob not support "+e+", because it is a basic type.");return o.globalState.proxies.has(e)?o.globalState.proxies.get(e):l(e)}function l(e){if(Object.getOwnPropertySymbols(e).indexOf(o.globalState.ignoreDynamicSymbol)>-1)return e;var t,n=r.default.get(e.constructor);return t="function"==typeof n||"object"==typeof n?n(e,b,f,s):n?e:new Proxy(e,{get:function(e,t,n){var r=Reflect.get(e,t,n);return"$raw"===t?e:(o.globalState.event.emit("get",{target:e,key:t,value:r}),b(e,t),r=s(e,t,r))},set:function(e,t,n,r){var a=Reflect.get(e,t,r);"object"==typeof n&&n&&(n=n.$raw||n),o.globalState.event.emit("set",{target:e,key:t,value:n,oldValue:a});var i=Reflect.set(e,t,n,r);return"length"!==t&&n===a||f(e,t),i},deleteProperty:function(e,t){var n=Reflect.has(e,t);o.globalState.event.emit("deleteProperty",{target:e,key:t});var r=Reflect.deleteProperty(e,t);return n&&f(e,t),r}}),o.globalState.proxies.set(e,t),o.globalState.proxies.set(t,t),o.globalState.originObjects.set(t,e),o.globalState.objectReactionBindings.set(e,new Map),t}function s(e,t,n){if("undefined"!=typeof window&&n instanceof HTMLElement)return n;var r="object"==typeof n&&n,a=r&&o.globalState.proxies.get(n);return r?a||l(n):n}function f(e,t){if(o.globalState.strictMode&&0===o.globalState.batchDeep)throw Error("You are not allowed to modify observable value out of Action.");var n=i.getBinder(e,t).keyBinder;Array.from(n).forEach(function(e){i.inAction()?o.globalState.pendingReactions.add(e):0===o.globalState.pendingReactions.size?p(e):(o.globalState.pendingReactions.add(e),d())})}function p(e){e.run()}function d(){var e=0;o.globalState.pendingReactions.forEach(function(t){++e>=c?o.globalState.pendingReactions.clear():p(t)}),o.globalState.pendingReactions.clear()}function b(e,t){if(o.globalState.currentReaction&&!i.inAction()){var n=i.getBinder(e,t).keyBinder;n.has(o.globalState.currentReaction)||(n.add(o.globalState.currentReaction),o.globalState.currentReaction.addBinder(n))}}function h(){0===o.globalState.batchDeep&&(o.globalState.pendingReactions=new Set),o.globalState.batchDeep++,o.globalState.event.emit("startBatch",null)}function y(){0==--o.globalState.batchDeep&&d(),o.globalState.event.emit("endBatch",null)}function g(e,t){o.globalState.event.emit("runInAction",t),h();try{return e()}finally{y()}}t.runReaction=p,t.isObservable=function(e){return o.globalState.proxies.get(e)===e},t.observe=function(e,t){var n=new a.Reaction("observe",function(){n.track(e)},t);return i.inAction()?o.globalState.pendingReactions.add(n):n.run(),{unobserve:function(){n.dispose()}}},t.startBatch=h,t.endBatch=y,t.Action=function(e,t,n){return void 0===t?g.call(null,e,e.name):function(e,t,n){var r=n.value;return{get:function(){var e=this;return function(){for(var n=[],o=0;o<arguments.length;o++)n[o]=arguments[o];return g(r.bind.apply(r,[e].concat(n)),t)}}}}.call(null,e,e.constructor.name+"."+t,n)},t.observable=function(e){return void 0===e&&(e={}),"function"==typeof e?function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return u(new(e.bind.apply(e,[void 0].concat(t))))}}(e):u(e)},t.Static=function(e){return Object.defineProperty(e,o.globalState.ignoreDynamicSymbol,{value:!0}),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(1),a=function(){function e(e,t,n){this.delay=null,this.keyBinders=new Set,this.name=e,this.callback=t,this.delay=n||null}return e.prototype.track=function(e){if(e)if(o.inTrack())r.globalState.pendingTracks.add(this.track.bind(this,e));else{r.globalState.currentReaction=this,this.clearBinding();try{e({debugId:r.globalState.currentDebugId})}finally{r.globalState.currentReaction=null}var t=0,n=Array.from(r.globalState.pendingTracks);r.globalState.pendingTracks.clear(),n.forEach(function(e){if(++t>=1e3)return console.warn("The number of executions reaches the upper limit, there may be a dead cycle."),void r.globalState.pendingTracks.clear();e()})}},e.prototype.dispose=function(){this.clearBinding(),this.callback=null},e.prototype.run=function(){this.callback&&this.callback()},e.prototype.addBinder=function(e){this.keyBinders.add(e)},e.prototype.clearBinding=function(){var e=this;this.keyBinders.forEach(function(t){t.delete(e)}),this.keyBinders.clear()},e}();t.Reaction=a},function(e,t,n){e.exports=n(9)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(10);t.inject=r.inject,t.combineStores=r.injectFactory;var o=n(13);t.Atom=o.Atom,n(19);var a=n(5);t.Event=a.Event;var i=n(0);t.globalState=i.globalState;var c=n(6);t.Action=c.Action,t.isObservable=c.isObservable,t.observable=c.observable,t.observe=c.observe,t.Static=c.Static;var u=n(7);t.Reaction=u.Reaction;var l=n(1);t.cancelStrict=l.cancelStrict,t.startDebug=l.startDebug,t.stopDebug=l.stopDebug,t.useStrict=l.useStrict;var s=i.globalState.event;t.dobEvent=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3);t.Container=r.default;var o=n(11);t.inject=o.default;var a=n(12);t.injectFactory=a.injectFactory},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4);t.default=function(e){return function(t,n,o){o&&(o.enumerable=!0,o.configurable=!0,o.writable=!0),t[r.globalState.injectSymbol]||Object.defineProperty(t,r.globalState.injectSymbol,{enumerable:!0,configurable:!0,value:new Map}),t[r.globalState.injectSymbol].set(n,e)}}},function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(t,"__esModule",{value:!0});var o=n(3);t.injectFactory=function e(t){var n=new o.default;return function e(t,n){Object.keys(n).forEach(function(o){if("object"===r(n[o]))e(t,n[o]);else{var a=new n[o];t.set(n[o],a)}})}(n,t),Object.keys(t).reduce(function(o,a){return"object"===r(t[a])?o[a]=e(t[a]):o[a]=n.get(t[a]),o},{})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(6),a=n(1),i=function(){function e(e,t){void 0===e&&(e=a.noop),void 0===t&&(t=a.noop),this.reactions=new Set,this.isBeingTracked=!1,this.onBecomeObservedHandler=e,this.onBecomeUnobservedHandler=t}return e.prototype.reportObserved=function(){o.startBatch(),r.globalState.currentReaction&&this.reactions.add(r.globalState.currentReaction),this.isBeingTracked||(this.isBeingTracked=!0,this.onBecomeObservedHandler()),o.endBatch()},e.prototype.reportChanged=function(){this.reactions.forEach(function(e){o.runReaction(e)})},e.prototype.unobserve=function(){this.isBeingTracked=!1,this.reactions.clear(),this.onBecomeUnobservedHandler()},e}();t.Atom=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(15),o=n(16),a=n(17),i=n(18);t.default=new Map([[Map,r.default],[Set,o.default],[WeakMap,a.default],[WeakSet,i.default],[Date,!0],[RegExp,!0]])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=Map.prototype,a=Symbol("Map master key"),i=["has","get"],c=["forEach","keys","values","entries",Symbol.iterator],u=["set","delete","clear"].concat(i,c);t.default=function(e,t,n,l){e.$raw={};for(var s=function(t){e.$raw[t]=function(){o[t].apply(e,arguments)}},f=0,p=u;f<p.length;f++)s(p[f]);for(var d=function(n){e[n]=function(a){var i=o[n].apply(this,arguments);return r.globalState.event.emit("get",{target:e,key:a,value:i}),i=l(this,a,i),t(this,a),i}},b=0,h=i;b<h.length;b++)d(h[b]);for(var y=function(n){e[n]=function(){return t(this,a),o[n].apply(this,arguments)}},g=0,v=c;g<v.length;g++)y(v[g]);return e.set=function(t,i){var c=this.get(t),u=o.set.apply(this,arguments);return r.globalState.event.emit("set",{target:e,key:t,oldValue:c,value:i}),c!==i&&(n(this,t),n(this,a)),u},e.delete=function(t){var i=this.has(t),c=o.delete.apply(this,arguments);return r.globalState.event.emit("deleteProperty",{target:e,key:t}),i&&(n(this,t),n(this,a)),c},e.clear=function(){var e=this.size,t=o.clear.apply(this,arguments);return e&&n(this,a),t},Object.defineProperty(e,"size",{get:function(){var e=Object.getPrototypeOf(this),n=Reflect.get(e,"size",this);return t(this,a),n}}),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=Set.prototype,a=Symbol("Set master value"),i=["has"],c=["forEach","keys","values","entries",Symbol.iterator],u=["add","delete","clear"].concat(i,c);t.default=function(e,t,n,l){e.$raw={};for(var s=function(t){e.$raw[t]=function(){o[t].apply(e,arguments)}},f=0,p=u;f<p.length;f++)s(p[f]);for(var d=function(n){e[n]=function(a){var i=o[n].apply(this,arguments);return r.globalState.event.emit("get",{target:e,key:null,value:i}),i=l(this,a,i),t(this,a),i}},b=0,h=i;b<h.length;b++)d(h[b]);for(var y=function(n){e[n]=function(){return t(this,a),o[n].apply(this,arguments)}},g=0,v=c;g<v.length;g++)y(v[g]);return e.add=function(t){var i=this.has(t),c=o.add.apply(this,arguments);return r.globalState.event.emit("set",{target:e,key:null,value:t,oldValue:null}),i||(n(this,t),n(this,a)),c},e.delete=function(t){var i=this.has(t),c=o.delete.apply(this,arguments);return r.globalState.event.emit("deleteProperty",{target:e,key:null}),i&&(n(this,t),n(this,a)),c},e.clear=function(){var e=this.size,t=o.clear.apply(this,arguments);return e&&n(this,a),t},Object.defineProperty(e,"size",{get:function(){var e=Object.getPrototypeOf(this),n=Reflect.get(e,"size",this);return t(this,a),n}}),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=WeakMap.prototype,a=["has","get"],i=["set","delete"].concat(a);t.default=function(e,t,n,c){e.$raw={};for(var u=function(t){e.$raw[t]=function(){o[t].apply(e,arguments)}},l=0,s=i;l<s.length;l++)u(s[l]);for(var f=function(n){e[n]=function(a){var i=o[n].apply(this,arguments);return r.globalState.event.emit("get",{target:e,key:null,value:i}),i=c(this,a,i),t(this,a),i}},p=0,d=a;p<d.length;p++)f(d[p]);return e.set=function(t,a){var i=this.get(t),c=o.set.apply(this,arguments);return r.globalState.event.emit("set",{target:e,key:t,oldValue:i,value:a}),i!==a&&n(this,t),c},e.delete=function(t){var a=this.has(t),i=o.delete.apply(this,arguments);return r.globalState.event.emit("deleteProperty",{target:e,key:t}),a&&n(this,t),i},e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=WeakSet.prototype,a=["has"],i=["add","delete"].concat(a);t.default=function(e,t,n,c){e.$raw={};for(var u=function(t){e.$raw[t]=function(){o[t].apply(e,arguments)}},l=0,s=i;l<s.length;l++)u(s[l]);for(var f=function(n){e[n]=function(a){var i=o[n].apply(this,arguments);return r.globalState.event.emit("get",{target:e,key:null,value:i}),i=c(this,a,i),t(this,a),i}},p=0,d=a;p<d.length;p++)f(d[p]);return e.add=function(t){var a=this.has(t),i=o.add.apply(this,arguments);return r.globalState.event.emit("set",{target:e,key:null,value:t,oldValue:null}),a||n(this,t),i},e.delete=function(t){var a=this.has(t),i=o.delete.apply(this,arguments);return r.globalState.event.emit("deleteProperty",{target:e,key:null}),a&&n(this,t),i},e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(1),a=n(20);function i(e){r.globalState.currentDebugOutputAction?r.globalState.currentDebugOutputAction.changeList.push(e):r.globalState.event.emit("debug",{id:o.createUniqueId(),name:null,changeList:[e],type:"isolated"})}function c(e){var t=[];if(r.globalState.parentInfo.has(e))for(var n=e,o=0;r.globalState.parentInfo.has(n);){var a=r.globalState.parentInfo.get(n);if(t.unshift(a.key),r.globalState.parentInfo.has(a.parent)||t.unshift(a.parent.constructor.name),n=a.parent,++o>=r.globalState.getCallstackMaxCount)break}else t.unshift(e.constructor.name);return t}r.globalState.event.on("get",function(e){r.globalState.useDebug&&null!==e.value&&"object"==typeof e.value&&r.globalState.parentInfo.set(e.value,{parent:e.target,key:e.key})}),r.globalState.event.on("runInAction",function(e){r.globalState.useDebug&&(r.globalState.currentDebugName=e||null)}),r.globalState.event.on("startBatch",function(){if(r.globalState.useDebug){var e={name:r.globalState.currentDebugName,changeList:[],type:"action"};r.globalState.debugOutputActionMapBatchDeep.set(r.globalState.batchDeep,e),r.globalState.currentDebugOutputAction=e,1===r.globalState.batchDeep&&(e.id=o.createUniqueId(),r.globalState.currentDebugId=e.id),r.globalState.batchDeep>1&&r.globalState.debugOutputActionMapBatchDeep.get(r.globalState.batchDeep-1).changeList.push({type:"action",action:e})}}),r.globalState.event.on("endBatch",function(){if(r.globalState.useDebug&&(r.globalState.currentDebugOutputAction=r.globalState.debugOutputActionMapBatchDeep.get(r.globalState.batchDeep)||null,!o.inAction())){var e=null;try{e=JSON.parse(JSON.stringify(r.globalState.debugOutputActionMapBatchDeep.get(1)))}catch(e){return}r.globalState.event.emit("debug",e),r.globalState.currentDebugOutputAction=null,r.globalState.debugOutputActionMapBatchDeep.clear()}}),r.globalState.event.on("set",function(e){r.globalState.useDebug&&i({type:"change",callStack:c(e.target),oldValue:a(e.oldValue),key:e.key,value:a(e.value)})}),r.globalState.event.on("deleteProperty",function(e){r.globalState.useDebug&&i({type:"delete",callStack:c(e.target),key:e.key})})},function(e,t,n){(function(e,n){var r=200,o="__lodash_hash_undefined__",a=9007199254740991,i="[object Arguments]",c="[object Boolean]",u="[object Date]",l="[object Function]",s="[object GeneratorFunction]",f="[object Map]",p="[object Number]",d="[object Object]",b="[object RegExp]",h="[object Set]",y="[object String]",g="[object Symbol]",v="[object ArrayBuffer]",S="[object DataView]",_="[object Float32Array]",m="[object Float64Array]",j="[object Int8Array]",w="[object Int16Array]",O="[object Int32Array]",k="[object Uint8Array]",D="[object Uint8ClampedArray]",P="[object Uint16Array]",A="[object Uint32Array]",M=/\w*$/,E=/^\[object .+?Constructor\]$/,x=/^(?:0|[1-9]\d*)$/,B={};B[i]=B["[object Array]"]=B[v]=B[S]=B[c]=B[u]=B[_]=B[m]=B[j]=B[w]=B[O]=B[f]=B[p]=B[d]=B[b]=B[h]=B[y]=B[g]=B[k]=B[D]=B[P]=B[A]=!0,B["[object Error]"]=B[l]=B["[object WeakMap]"]=!1;var R="object"==typeof e&&e&&e.Object===Object&&e,I="object"==typeof self&&self&&self.Object===Object&&self,H=R||I||Function("return this")(),T="object"==typeof t&&t&&!t.nodeType&&t,$=T&&"object"==typeof n&&n&&!n.nodeType&&n,U=$&&$.exports===T;function C(e,t){return e.set(t[0],t[1]),e}function W(e,t){return e.add(t),e}function q(e,t,n,r){var o=-1,a=e?e.length:0;for(r&&a&&(n=e[++o]);++o<a;)n=t(n,e[o],o,e);return n}function F(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function z(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function L(e,t){return function(n){return e(t(n))}}function N(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var V,J=Array.prototype,G=Function.prototype,X=Object.prototype,K=H["__core-js_shared__"],Y=(V=/[^.]+$/.exec(K&&K.keys&&K.keys.IE_PROTO||""))?"Symbol(src)_1."+V:"",Q=G.toString,Z=X.hasOwnProperty,ee=X.toString,te=RegExp("^"+Q.call(Z).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ne=U?H.Buffer:void 0,re=H.Symbol,oe=H.Uint8Array,ae=L(Object.getPrototypeOf,Object),ie=Object.create,ce=X.propertyIsEnumerable,ue=J.splice,le=Object.getOwnPropertySymbols,se=ne?ne.isBuffer:void 0,fe=L(Object.keys,Object),pe=$e(H,"DataView"),de=$e(H,"Map"),be=$e(H,"Promise"),he=$e(H,"Set"),ye=$e(H,"WeakMap"),ge=$e(Object,"create"),ve=Fe(pe),Se=Fe(de),_e=Fe(be),me=Fe(he),je=Fe(ye),we=re?re.prototype:void 0,Oe=we?we.valueOf:void 0;function ke(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function De(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Pe(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ae(e){this.__data__=new De(e)}function Me(e,t){var n=Le(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&Ne(e)}(e)&&Z.call(e,"callee")&&(!ce.call(e,"callee")||ee.call(e)==i)}(e)?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],r=n.length,o=!!r;for(var a in e)!t&&!Z.call(e,a)||o&&("length"==a||We(a,r))||n.push(a);return n}function Ee(e,t,n){var r=e[t];Z.call(e,t)&&ze(r,n)&&(void 0!==n||t in e)||(e[t]=n)}function xe(e,t){for(var n=e.length;n--;)if(ze(e[n][0],t))return n;return-1}function Be(e,t,n,r,o,a,E){var x;if(r&&(x=a?r(e,o,a,E):r(e)),void 0!==x)return x;if(!Ge(e))return e;var R=Le(e);if(R){if(x=function(e){var t=e.length,n=e.constructor(t);t&&"string"==typeof e[0]&&Z.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!t)return function(e,t){var n=-1,r=e.length;t||(t=Array(r));for(;++n<r;)t[n]=e[n];return t}(e,x)}else{var I=Ce(e),H=I==l||I==s;if(Ve(e))return function(e,t){if(t)return e.slice();var n=new e.constructor(e.length);return e.copy(n),n}(e,t);if(I==d||I==i||H&&!a){if(F(e))return a?e:{};if(x=function(e){return"function"!=typeof e.constructor||qe(e)?{}:(t=ae(e),Ge(t)?ie(t):{});var t}(H?{}:e),!t)return function(e,t){return He(e,Ue(e),t)}(e,function(e,t){return e&&He(t,Xe(t),e)}(x,e))}else{if(!B[I])return a?e:{};x=function(e,t,n,r){var o=e.constructor;switch(t){case v:return Ie(e);case c:case u:return new o(+e);case S:return function(e,t){var n=t?Ie(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,r);case _:case m:case j:case w:case O:case k:case D:case P:case A:return function(e,t){var n=t?Ie(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}(e,r);case f:return function(e,t,n){return q(t?n(z(e),!0):z(e),C,new e.constructor)}(e,r,n);case p:case y:return new o(e);case b:return(l=new(i=e).constructor(i.source,M.exec(i))).lastIndex=i.lastIndex,l;case h:return function(e,t,n){return q(t?n(N(e),!0):N(e),W,new e.constructor)}(e,r,n);case g:return a=e,Oe?Object(Oe.call(a)):{}}var a;var i,l}(e,I,Be,t)}}E||(E=new Ae);var T=E.get(e);if(T)return T;if(E.set(e,x),!R)var $=n?function(e){return function(e,t,n){var r=t(e);return Le(e)?r:function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}(r,n(e))}(e,Xe,Ue)}(e):Xe(e);return function(e,t){for(var n=-1,r=e?e.length:0;++n<r&&!1!==t(e[n],n,e););}($||e,function(o,a){$&&(o=e[a=o]),Ee(x,a,Be(o,t,n,r,a,e,E))}),x}function Re(e){return!(!Ge(e)||Y&&Y in e)&&(Je(e)||F(e)?te:E).test(Fe(e))}function Ie(e){var t=new e.constructor(e.byteLength);return new oe(t).set(new oe(e)),t}function He(e,t,n,r){n||(n={});for(var o=-1,a=t.length;++o<a;){var i=t[o],c=r?r(n[i],e[i],i,n,e):void 0;Ee(n,i,void 0===c?e[i]:c)}return n}function Te(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function $e(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Re(n)?n:void 0}ke.prototype.clear=function(){this.__data__=ge?ge(null):{}},ke.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},ke.prototype.get=function(e){var t=this.__data__;if(ge){var n=t[e];return n===o?void 0:n}return Z.call(t,e)?t[e]:void 0},ke.prototype.has=function(e){var t=this.__data__;return ge?void 0!==t[e]:Z.call(t,e)},ke.prototype.set=function(e,t){return this.__data__[e]=ge&&void 0===t?o:t,this},De.prototype.clear=function(){this.__data__=[]},De.prototype.delete=function(e){var t=this.__data__,n=xe(t,e);return!(n<0||(n==t.length-1?t.pop():ue.call(t,n,1),0))},De.prototype.get=function(e){var t=this.__data__,n=xe(t,e);return n<0?void 0:t[n][1]},De.prototype.has=function(e){return xe(this.__data__,e)>-1},De.prototype.set=function(e,t){var n=this.__data__,r=xe(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},Pe.prototype.clear=function(){this.__data__={hash:new ke,map:new(de||De),string:new ke}},Pe.prototype.delete=function(e){return Te(this,e).delete(e)},Pe.prototype.get=function(e){return Te(this,e).get(e)},Pe.prototype.has=function(e){return Te(this,e).has(e)},Pe.prototype.set=function(e,t){return Te(this,e).set(e,t),this},Ae.prototype.clear=function(){this.__data__=new De},Ae.prototype.delete=function(e){return this.__data__.delete(e)},Ae.prototype.get=function(e){return this.__data__.get(e)},Ae.prototype.has=function(e){return this.__data__.has(e)},Ae.prototype.set=function(e,t){var n=this.__data__;if(n instanceof De){var o=n.__data__;if(!de||o.length<r-1)return o.push([e,t]),this;n=this.__data__=new Pe(o)}return n.set(e,t),this};var Ue=le?L(le,Object):function(){return[]},Ce=function(e){return ee.call(e)};function We(e,t){return!!(t=null==t?a:t)&&("number"==typeof e||x.test(e))&&e>-1&&e%1==0&&e<t}function qe(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||X)}function Fe(e){if(null!=e){try{return Q.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function ze(e,t){return e===t||e!=e&&t!=t}(pe&&Ce(new pe(new ArrayBuffer(1)))!=S||de&&Ce(new de)!=f||be&&"[object Promise]"!=Ce(be.resolve())||he&&Ce(new he)!=h||ye&&"[object WeakMap]"!=Ce(new ye))&&(Ce=function(e){var t=ee.call(e),n=t==d?e.constructor:void 0,r=n?Fe(n):void 0;if(r)switch(r){case ve:return S;case Se:return f;case _e:return"[object Promise]";case me:return h;case je:return"[object WeakMap]"}return t});var Le=Array.isArray;function Ne(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=a}(e.length)&&!Je(e)}var Ve=se||function(){return!1};function Je(e){var t=Ge(e)?ee.call(e):"";return t==l||t==s}function Ge(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Xe(e){return Ne(e)?Me(e):function(e){if(!qe(e))return fe(e);var t=[];for(var n in Object(e))Z.call(e,n)&&"constructor"!=n&&t.push(n);return t}(e)}n.exports=function(e){return Be(e,!0,!0)}}).call(t,n(2),n(21)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}}])});

@@ -13,3 +13,3 @@ "use strict";

var src_1 = require("../../src");
var Store1 = (function () {
var Store1 = /** @class */ (function () {
function Store1() {

@@ -23,3 +23,3 @@ this.age = 1;

}());
var Action1 = (function () {
var Action1 = /** @class */ (function () {
function Action1() {

@@ -42,3 +42,3 @@ }

}());
var Store2 = (function () {
var Store2 = /** @class */ (function () {
function Store2() {

@@ -52,3 +52,3 @@ this.name = "小明";

}());
var Action2 = (function () {
var Action2 = /** @class */ (function () {
function Action2() {

@@ -55,0 +55,0 @@ var _this = this;

@@ -18,3 +18,3 @@ "use strict";

}
var Test = (function () {
var Test = /** @class */ (function () {
function Test() {

@@ -21,0 +21,0 @@ this.store = {

@@ -17,3 +17,3 @@ "use strict";

exports.isPromiseLike = isPromiseLike;
var ComputedAsync = (function () {
var ComputedAsync = /** @class */ (function () {
function ComputedAsync(options) {

@@ -104,2 +104,3 @@ var _this = this;

});
var _a;
__decorate([

@@ -114,3 +115,3 @@ src_1.Action,

__metadata("design:type", Function),
__metadata("design:paramtypes", [Boolean, Object, Object]),
__metadata("design:paramtypes", [Boolean, Object, typeof (_a = typeof T !== "undefined" && T) === "function" && _a || Object]),
__metadata("design:returntype", void 0)

@@ -117,0 +118,0 @@ ], ComputedAsync.prototype, "stopped", null);

@@ -71,3 +71,3 @@ "use strict";

// observe(() => console.log(clock.getTime()))
var _1 = require("../../");
var __1 = require("../../");
var computed_async_1 = require("./computed-async");

@@ -98,6 +98,6 @@ function fetchName(name) {

}
var Test = (function () {
var Test = /** @class */ (function () {
function Test() {
var _this = this;
this.store = _1.observable({
this.store = __1.observable({
userName: "小明",

@@ -126,3 +126,3 @@ userAge: 6

var test = new Test();
_1.observe(function () {
__1.observe(function () {
// tslint:disable-next-line:no-console

@@ -129,0 +129,0 @@ console.log(test.name.value, test.age.value);

@@ -19,3 +19,3 @@ "use strict";

});
var Store1 = (function () {
var Store1 = /** @class */ (function () {
function Store1() {

@@ -29,3 +29,3 @@ this.age = 1;

}());
var Action1 = (function () {
var Action1 = /** @class */ (function () {
function Action1() {

@@ -48,3 +48,3 @@ }

}());
var Store2 = (function () {
var Store2 = /** @class */ (function () {
function Store2() {

@@ -58,3 +58,3 @@ this.name = "小明";

}());
var Action2 = (function () {
var Action2 = /** @class */ (function () {
function Action2() {

@@ -61,0 +61,0 @@ }

@@ -6,3 +6,3 @@ "use strict";

var utils_1 = require("./utils");
var Atom = (function () {
var Atom = /** @class */ (function () {
function Atom(onBecomeObservedHandler, onBecomeUnobservedHandler) {

@@ -9,0 +9,0 @@ if (onBecomeObservedHandler === void 0) { onBecomeObservedHandler = utils_1.noop; }

@@ -11,3 +11,3 @@ "use strict";

}
else {
else { // Changes out of Action.
global_state_1.globalState.event.emit("debug", {

@@ -23,3 +23,3 @@ id: utils_1.createUniqueId(),

var callStack = [];
if (!global_state_1.globalState.parentInfo.has(target)) {
if (!global_state_1.globalState.parentInfo.has(target)) { // Hit top.
callStack.unshift(target.constructor.name);

@@ -26,0 +26,0 @@ }

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var Event = (function () {
var Event = /** @class */ (function () {
function Event() {

@@ -5,0 +5,0 @@ // 所有事件

@@ -7,3 +7,3 @@ "use strict";

(typeof global === "object" && global.global === global && global);
var GlobalState = (function () {
var GlobalState = /** @class */ (function () {
function GlobalState() {

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

@@ -264,3 +264,3 @@ "use strict";

if (target === void 0) { target = {}; }
if (typeof target === "function") {
if (typeof target === "function") { // 挂在 class 的 decorator
return createObservableObjectDecorator(target);

@@ -267,0 +267,0 @@ }

@@ -5,3 +5,3 @@ "use strict";

var utils_1 = require("./utils");
var Reaction = (function () {
var Reaction = /** @class */ (function () {
function Reaction(name, callback, delay) {

@@ -8,0 +8,0 @@ // Run reaction's delay.

@@ -5,3 +5,3 @@ "use strict";

var index_1 = require("../src/index");
var Clock = (function () {
var Clock = /** @class */ (function () {
function Clock() {

@@ -8,0 +8,0 @@ var _this = this;

@@ -104,3 +104,3 @@ "use strict";

index_1.startDebug();
Store = (function () {
Store = /** @class */ (function () {
function Store() {

@@ -149,3 +149,3 @@ this.a = {

index_1.globalState.getCallstackMaxCount = 3;
Store = (function () {
Store = /** @class */ (function () {
function Store() {

@@ -194,3 +194,3 @@ this.a = {

index_1.startDebug();
CustomAction = (function () {
CustomAction = /** @class */ (function () {
function CustomAction() {

@@ -197,0 +197,0 @@ }

@@ -98,3 +98,3 @@ "use strict";

ava_1.default("when observable class has constructor", function (t) {
var MyCount = (function () {
var MyCount = /** @class */ (function () {
function MyCount(count1, count2) {

@@ -198,3 +198,3 @@ this.count1 = count1;

});
var MyAction = (function () {
var MyAction = /** @class */ (function () {
function MyAction() {

@@ -227,3 +227,3 @@ }

});
var MyAction = (function () {
var MyAction = /** @class */ (function () {
function MyAction() {

@@ -254,3 +254,3 @@ }

});
var MyAction = (function () {
var MyAction = /** @class */ (function () {
function MyAction() {

@@ -280,3 +280,3 @@ }

});
var MyAction = (function () {
var MyAction = /** @class */ (function () {
function MyAction() {

@@ -283,0 +283,0 @@ }

@@ -30,3 +30,3 @@ "use strict";

ava_1.default("use strict in Action otherwise will throw error in decorator", function (t) {
var Test = (function () {
var Test = /** @class */ (function () {
function Test() {

@@ -33,0 +33,0 @@ this.value = 1;

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

import { Action, combineStores, globalState, inject, isObservable, observable, observe } from "../../src"
import {
Action,
combineStores,
globalState,
inject,
isObservable,
observable,
observe
} from "../../src"

@@ -9,5 +17,6 @@ @observable

class Action1 {
@inject(Store1) private Store1: Store1
@inject(Store1) private Store1!: Store1
@Action public test1() {
@Action
public test1() {
this.Store1.age = 2

@@ -23,4 +32,4 @@ }

class Action2 {
@inject(Store2) private Store2: Store2
@inject(Store1) private Store1: Store1
@inject(Store2) private Store2!: Store2
@inject(Store1) private Store1!: Store1

@@ -27,0 +36,0 @@ public test2 = () => {

{
"name": "dob",
"version": "2.5.8",
"version": "2.5.9",
"description": "",

@@ -45,2 +45,3 @@ "main": "built/src/index.js",

"react-dom": "^15.5.4",
"run-react": "^2.2.4",
"style-loader": "^0.18.2",

@@ -84,2 +85,2 @@ "todomvc-app-css": "^2.1.0",

}
}
}

@@ -23,11 +23,11 @@ # Dob &middot; [![CircleCI Status](https://img.shields.io/travis/dobjs/dob/master.svg?style=flat)](https://travis-ci.org/dobjs/dob) [![npm version](https://img.shields.io/npm/v/dob.svg?style=flat)](https://www.npmjs.com/package/dob) [![code coverage](https://img.shields.io/codecov/c/github/dobjs/dob/master.svg)](https://codecov.io/github/dobjs/dob)

```typescript
import { observable, observe } from "dob"
import { observable, observe } from "dob";
const obj = observable({ a: 1 })
const obj = observable({ a: 1 });
observe(() => {
console.log("obj.a has changed to", obj.a)
}) // <· obj.a has changed to 1
console.log("obj.a has changed to", obj.a);
}); // <· obj.a has changed to 1
obj.a = 2 // <· obj.a has changed to 2
obj.a = 2; // <· obj.a has changed to 2
```

@@ -37,61 +37,105 @@

## Use in react
## Use in react component
```typescript
import { Action, observable, combineStores, inject } from 'dob'
import { Provider, Connect } from 'dob-react'
import { Action, observable, combineStores, inject } from "dob";
import { Connect } from "dob-react";
@observable
export class UserStore {
name = 'bob'
name = "bob";
}
export class UserAction {
@inject(UserStore) private UserStore: UserStore;
@inject(UserStore) userStore: UserStore;
@Action setName () {
this.store.name = 'lucy'
}
@Action
setName() {
this.userStore.name = "lucy";
}
}
@Connect(
combineStores({
UserStore,
UserAction
})
)
class App extends React.Component {
render() {
return (
<span onClick={this.props.UserAction.setName}>
{this.props.UserStore.name}
</span>
);
}
}
```
> Use `inject` to pick stores in action, do not `new UserStore()`, it's terrible for later maintenance.
## Use in react project
```typescript
import { Action, observable, combineStores, inject } from "dob";
import { Provider, Connect } from "dob-react";
@observable
export class UserStore {
name = "bob";
}
export class UserAction {
@inject(UserStore) userStore: UserStore;
@Action
setName() {
this.userStore.name = "lucy";
}
}
@Connect
class App extends React.Component {
render() {
return (
<span onClick={this.props.UserAction.setName}>
{this.props.UserStore.name}
</span>
)
}
render() {
return (
<span onClick={this.props.UserAction.setName}>
{this.props.UserStore.name}
</span>
);
}
}
ReactDOM.render(
<Provider {
...combineStores({
UserStore,
UserAction
})
}>
<App />
</Provider>
, document.getElementById('react-dom'))
<Provider
{...combineStores({
UserStore,
UserAction
})}
>
<App />
</Provider>,
document.getElementById("react-dom")
);
```
> Use `inject` to pick stores in action, do not `new UserStore()`, it's terrible for later maintenance.
## Project Examples
- [dob-react simple example](https://github.com/ascoders/dob-example)
- [dob-react hackernews](https://github.com/dobjs/dob-react-hackernews)
- [dob-react todoMVC](https://github.com/dobjs/dob-react-todomvc)
- [dob-react complex online web editor](https://github.com/ascoders/gaea-editor)
- [dob-redux todoMVC](https://github.com/dobjs/dob-redux-todomvc)
* [dob-react simple example](https://github.com/ascoders/dob-example)
* [dob-react hackernews](https://github.com/dobjs/dob-react-hackernews)
* [dob-react todoMVC](https://github.com/dobjs/dob-react-todomvc)
* [dob-react complex online web editor](https://github.com/ascoders/gaea-editor)
* [dob-redux todoMVC](https://github.com/dobjs/dob-redux-todomvc)
## Ecosystem
- [dob-react](https://github.com/dobjs/dob-react) - Connect dob to react! Here is a basic [demo](https://jsfiddle.net/yp90Lep9/21/), and here is a [demo](https://jsfiddle.net/g19ehhgu/11/) with fractal. [Quick start](./docs/dob-react.md).
- [dob-react-devtools](https://github.com/dobjs/dob-react-devtools) - Devtools for dob-react, with action and ui two way binding.
- [dob-redux](https://github.com/dobjs/dob-redux) - You can use both dob and Redux by using it! Enjoy the type and convenience of dob, and the ecology of Redux.
- [dob-refect](https://github.com/dobjs/dob-refetch) - Auto fetch, away from the trouble of `componentDidUpdate`.
* [dob-react](https://github.com/dobjs/dob-react) - Connect dob to react! Here is a basic [demo](https://jsfiddle.net/yp90Lep9/21/), and here is a [demo](https://jsfiddle.net/g19ehhgu/11/) with fractal. [Quick start](./docs/dob-react.md).
* [dob-react-devtools](https://github.com/dobjs/dob-react-devtools) - Devtools for dob-react, with action and ui two way binding.
* [dob-redux](https://github.com/dobjs/dob-redux) - You can use both dob and Redux by using it! Enjoy the type and convenience of dob, and the ecology of Redux.
## Communication
Talk to us about dob using DingDing.
<img src="https://user-images.githubusercontent.com/7970947/40582019-39bdd16e-619b-11e8-8e82-43cf529a9fff.JPG" width=500/>
## Note

@@ -105,6 +149,6 @@

class A {
@inject(B) b
@inject(B) b;
}
class B {
@inject(A) a
@inject(A) a;
}

@@ -116,9 +160,9 @@ ```

```typescript
const obj = observable({ a: 1 })
const obj = observable({ a: 1 });
// good
obj.a = 5
obj.a = 5;
// bad
let { a } = obj
a = 5
let { a } = obj;
a = 5;
```

@@ -128,3 +172,3 @@

- [mobx](https://github.com/mobxjs/mobx)
- [nx-js](https://github.com/nx-js/observer-util)
* [mobx](https://github.com/mobxjs/mobx)
* [nx-js](https://github.com/nx-js/observer-util)

@@ -1,98 +0,104 @@

import { globalState } from "../global-state"
import { globalState } from "../global-state";
const native: Map<any, any> & {
[x: string]: any
} = Map.prototype
const masterKey = Symbol("Map master key")
const native: any & {
[x: string]: any;
} =
Map.prototype;
const masterKey = Symbol("Map master key");
const getters = ["has", "get"]
const iterators = ["forEach", "keys", "values", "entries", Symbol.iterator]
const all = ["set", "delete", "clear"].concat(getters, iterators as any)
const getters = ["has", "get"];
const iterators = ["forEach", "keys", "values", "entries", Symbol.iterator];
const all = ["set", "delete", "clear"].concat(getters, iterators as any);
interface IcustomObject {
$raw: any
[x: string]: any
$raw: any;
[x: string]: any;
}
export default function shim<T extends IcustomObject>(target: T & Map<any, any>, bindCurrentReaction: any, queueRunReactions: any, proxyValue: any) {
target.$raw = {}
export default function shim<T extends IcustomObject>(
target: T & any,
bindCurrentReaction: any,
queueRunReactions: any,
proxyValue: any
) {
target.$raw = {};
for (const method of all) {
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.$raw[method] = function () {
native[method].apply(target, arguments)
}
}
for (const method of all) {
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.$raw[method] = function() {
native[method].apply(target, arguments);
};
}
for (const getter of getters) {
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target[getter] = function (key: string) {
let value = native[getter].apply(this, arguments)
for (const getter of getters) {
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target[getter] = function(key: string) {
let value = native[getter].apply(this, arguments);
globalState.event.emit("get", { target, key, value })
globalState.event.emit("get", { target, key, value });
value = proxyValue(this, key, value)
value = proxyValue(this, key, value);
bindCurrentReaction(this, key)
bindCurrentReaction(this, key);
return value
}
}
return value;
};
}
for (const iterator of iterators) {
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target[iterator] = function () {
bindCurrentReaction(this, masterKey)
return native[iterator].apply(this, arguments)
}
}
for (const iterator of iterators) {
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.set = function (key: string, value: any) {
const oldValue = this.get(key)
const result = native.set.apply(this, arguments)
target[iterator] = function() {
bindCurrentReaction(this, masterKey);
return native[iterator].apply(this, arguments);
};
}
globalState.event.emit("set", { target, key, oldValue, value })
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.set = function(key: string, value: any) {
const oldValue = this.get(key);
const result = native.set.apply(this, arguments);
if (oldValue !== value) {
queueRunReactions(this, key)
queueRunReactions(this, masterKey)
}
return result
globalState.event.emit("set", { target, key, oldValue, value });
if (oldValue !== value) {
queueRunReactions(this, key);
queueRunReactions(this, masterKey);
}
return result;
};
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.delete = function (key: string) {
const has = this.has(key)
const result = native.delete.apply(this, arguments)
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.delete = function(key: string) {
const has = this.has(key);
const result = native.delete.apply(this, arguments);
globalState.event.emit("deleteProperty", { target, key })
globalState.event.emit("deleteProperty", { target, key });
if (has) {
queueRunReactions(this, key)
queueRunReactions(this, masterKey)
}
return result
if (has) {
queueRunReactions(this, key);
queueRunReactions(this, masterKey);
}
return result;
};
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.clear = function () {
const size = this.size
const result = native.clear.apply(this, arguments)
if (size) {
queueRunReactions(this, masterKey)
}
return result
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.clear = function() {
const size = this.size;
const result = native.clear.apply(this, arguments);
if (size) {
queueRunReactions(this, masterKey);
}
return result;
};
Object.defineProperty(target, "size", {
get: function get() {
const proto = Object.getPrototypeOf(this)
const size = Reflect.get(proto, "size", this)
bindCurrentReaction(this, masterKey)
return size
}
})
Object.defineProperty(target, "size", {
get: function get() {
const proto = Object.getPrototypeOf(this);
const size = Reflect.get(proto, "size", this);
bindCurrentReaction(this, masterKey);
return size;
}
});
return target
return target;
}

@@ -1,98 +0,104 @@

import { globalState } from "../global-state"
import { globalState } from "../global-state";
const native: Set<any> & {
[x: string]: any
} = Set.prototype
const masterValue = Symbol("Set master value")
const native: any & {
[x: string]: any;
} =
Set.prototype;
const masterValue = Symbol("Set master value");
const getters = ["has"]
const iterators = ["forEach", "keys", "values", "entries", Symbol.iterator]
const all = ["add", "delete", "clear"].concat(getters, iterators as any)
const getters = ["has"];
const iterators = ["forEach", "keys", "values", "entries", Symbol.iterator];
const all = ["add", "delete", "clear"].concat(getters, iterators as any);
interface IcustomObject {
$raw: any
[x: string]: any
$raw: any;
[x: string]: any;
}
export default function shim<T extends IcustomObject>(target: T & Set<any>, bindCurrentReaction: any, queueRunReactions: any, proxyValue: any) {
target.$raw = {}
export default function shim<T extends IcustomObject>(
target: T & any,
bindCurrentReaction: any,
queueRunReactions: any,
proxyValue: any
) {
target.$raw = {};
for (const method of all) {
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.$raw[method] = function () {
native[method].apply(target, arguments)
}
}
for (const method of all) {
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.$raw[method] = function() {
native[method].apply(target, arguments);
};
}
for (const getter of getters) {
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target[getter] = function (value: string) {
let result = native[getter].apply(this, arguments)
for (const getter of getters) {
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target[getter] = function(value: string) {
let result = native[getter].apply(this, arguments);
globalState.event.emit("get", { target, key: null, value: result })
globalState.event.emit("get", { target, key: null, value: result });
result = proxyValue(this, value, result)
result = proxyValue(this, value, result);
bindCurrentReaction(this, value)
bindCurrentReaction(this, value);
return result
}
}
return result;
};
}
for (const iterator of iterators) {
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target[iterator] = function () {
bindCurrentReaction(this, masterValue)
return native[iterator].apply(this, arguments)
}
}
for (const iterator of iterators) {
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.add = function (value: string) {
const has = this.has(value)
const result = native.add.apply(this, arguments)
target[iterator] = function() {
bindCurrentReaction(this, masterValue);
return native[iterator].apply(this, arguments);
};
}
globalState.event.emit("set", { target, key: null, value, oldValue: null })
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.add = function(value: string) {
const has = this.has(value);
const result = native.add.apply(this, arguments);
if (!has) {
queueRunReactions(this, value)
queueRunReactions(this, masterValue)
}
return result
globalState.event.emit("set", { target, key: null, value, oldValue: null });
if (!has) {
queueRunReactions(this, value);
queueRunReactions(this, masterValue);
}
return result;
};
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.delete = function (value: string) {
const has = this.has(value)
const result = native.delete.apply(this, arguments)
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.delete = function(value: string) {
const has = this.has(value);
const result = native.delete.apply(this, arguments);
globalState.event.emit("deleteProperty", { target, key: null })
globalState.event.emit("deleteProperty", { target, key: null });
if (has) {
queueRunReactions(this, value)
queueRunReactions(this, masterValue)
}
return result
if (has) {
queueRunReactions(this, value);
queueRunReactions(this, masterValue);
}
return result;
};
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.clear = function () {
const size = this.size
const result = native.clear.apply(this, arguments)
if (size) {
queueRunReactions(this, masterValue)
}
return result
// tslint:disable-next-line:space-before-function-paren only-arrow-functions
target.clear = function() {
const size = this.size;
const result = native.clear.apply(this, arguments);
if (size) {
queueRunReactions(this, masterValue);
}
return result;
};
Object.defineProperty(target, "size", {
get: function get() {
const proto = Object.getPrototypeOf(this)
const size = Reflect.get(proto, "size", this)
bindCurrentReaction(this, masterValue)
return size
}
})
Object.defineProperty(target, "size", {
get: function get() {
const proto = Object.getPrototypeOf(this);
const size = Reflect.get(proto, "size", this);
bindCurrentReaction(this, masterValue);
return size;
}
});
return target
return target;
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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