Socket
Socket
Sign inDemoInstall

mobx-angular

Package Overview
Dependencies
6
Maintainers
2
Versions
32
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 4.1.0 to 4.2.0

25

bundles/mobx-angular.umd.js

@@ -210,2 +210,9 @@ (function (global, factory) {

this.templateBindings = {};
this.allAutorunOptions = [
'delay',
'scheduler',
'requiresObservable',
'name',
'onError'
];
}

@@ -227,4 +234,14 @@ MobxAutorunDirective.prototype.ngOnInit = function () {

MobxAutorunDirective.prototype.autoDetect = function (view) {
this.dispose = mobx.autorun(function () { return view.detectChanges(); });
var opts = this.getAutorunOptions();
this.dispose = mobx.autorun(function () { return view.detectChanges(); }, opts);
};
MobxAutorunDirective.prototype.getAutorunOptions = function () {
var _this = this;
return Object.keys(this.mobxAutorun || {}).reduce(function (opts, current) {
if (_this.allAutorunOptions.includes(current)) {
opts[current] = _this.mobxAutorun[current];
}
return opts;
}, {});
};
MobxAutorunDirective.prototype.ngOnDestroy = function () {

@@ -257,5 +274,6 @@ if (this.dispose) {

MobxReactionDirective.prototype.autoDetect = function (view) {
var opts = Object.assign({ fireImmediately: true }, this.mobxReactionOptions);
this.dispose = mobx.reaction(this.mobxReaction, function () {
view.detectChanges();
}, { fireImmediately: true });
}, opts);
};

@@ -269,2 +287,5 @@ MobxReactionDirective.ctorParameters = function () { return [

], MobxReactionDirective.prototype, "mobxReaction", void 0);
__decorate([
core.Input()
], MobxReactionDirective.prototype, "mobxReactionOptions", void 0);
MobxReactionDirective = __decorate([

@@ -271,0 +292,0 @@ core.Directive({ selector: '[mobxReaction]' })

2

bundles/mobx-angular.umd.min.js

@@ -15,3 +15,3 @@ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("mobx"),require("@angular/core")):"function"==typeof define&&define.amd?define("mobx-angular",["exports","mobx","@angular/core"],e):e((t=t||self)["mobx-angular"]={},t.mobx,t.ng.core)}(this,(function(t,e,o){"use strict";

and limitations under the License.
***************************************************************************** */var n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)};function r(t,e,o,n){var r,i=arguments.length,c=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(c=(i<3?r(c):i>3?r(e,o,c):r(e,o))||c);return i>3&&c&&Object.defineProperty(e,o,c),c}function i(t,e){var o="function"==typeof Symbol&&t[Symbol.iterator];if(!o)return t;var n,r,i=o.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)c.push(n.value)}catch(t){r={error:t}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return c}function c(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(i(arguments[e]));return t}var a=function(){function t(t,e){this.templateRef=t,this.viewContainer=e,this.templateBindings={}}return t.prototype.ngOnInit=function(){this.view=this.viewContainer.createEmbeddedView(this.templateRef),this.dispose&&this.dispose(),this.shouldDetach()&&this.view.detach(),this.autoDetect(this.view)},t.prototype.shouldDetach=function(){return this.mobxAutorun&&this.mobxAutorun.detach},t.prototype.autoDetect=function(t){this.dispose=e.autorun((function(){return t.detectChanges()}))},t.prototype.ngOnDestroy=function(){this.dispose&&this.dispose()},t.ctorParameters=function(){return[{type:o.TemplateRef},{type:o.ViewContainerRef}]},r([o.Input()],t.prototype,"mobxAutorun",void 0),t=r([o.Directive({selector:"[mobxAutorun]"})],t)}(),u=function(t){function i(e,o){var n=t.call(this,e,o)||this;return n.templateRef=e,n.viewContainer=o,n}return function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}(i,t),i.prototype.autoDetect=function(t){this.dispose=e.reaction(this.mobxReaction,(function(){t.detectChanges()}),{fireImmediately:!0})},i.ctorParameters=function(){return[{type:o.TemplateRef},{type:o.ViewContainerRef}]},r([o.Input()],i.prototype,"mobxReaction",void 0),i=r([o.Directive({selector:"[mobxReaction]"})],i)}(a),s=[a,u],f=function(){function t(){}return t=r([o.NgModule({declarations:s,exports:s})],t)}();function p(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];return e.action.apply(void 0,c(t))}var l=Object.assign(p,e.action);var d=Object.assign((function(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];return e.computed.apply(void 0,c(t))}),e.computed);var h=Object.assign((function(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];return e.observable.apply(void 0,c(t))}),e.observable);t.MobxAngularModule=f,t.MobxAutorunDirective=a,t.MobxReactionDirective=u,t.action=l,t.actionInternal=p,t.computed=d,t.observable=h,Object.defineProperty(t,"__esModule",{value:!0})}));
***************************************************************************** */var n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)};function r(t,e,o,n){var r,i=arguments.length,u=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(t,e,o,n);else for(var c=t.length-1;c>=0;c--)(r=t[c])&&(u=(i<3?r(u):i>3?r(e,o,u):r(e,o))||u);return i>3&&u&&Object.defineProperty(e,o,u),u}function i(t,e){var o="function"==typeof Symbol&&t[Symbol.iterator];if(!o)return t;var n,r,i=o.call(t),u=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)u.push(n.value)}catch(t){r={error:t}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return u}function u(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(i(arguments[e]));return t}var c=function(){function t(t,e){this.templateRef=t,this.viewContainer=e,this.templateBindings={},this.allAutorunOptions=["delay","scheduler","requiresObservable","name","onError"]}return t.prototype.ngOnInit=function(){this.view=this.viewContainer.createEmbeddedView(this.templateRef),this.dispose&&this.dispose(),this.shouldDetach()&&this.view.detach(),this.autoDetect(this.view)},t.prototype.shouldDetach=function(){return this.mobxAutorun&&this.mobxAutorun.detach},t.prototype.autoDetect=function(t){var o=this.getAutorunOptions();this.dispose=e.autorun((function(){return t.detectChanges()}),o)},t.prototype.getAutorunOptions=function(){var t=this;return Object.keys(this.mobxAutorun||{}).reduce((function(e,o){return t.allAutorunOptions.includes(o)&&(e[o]=t.mobxAutorun[o]),e}),{})},t.prototype.ngOnDestroy=function(){this.dispose&&this.dispose()},t.ctorParameters=function(){return[{type:o.TemplateRef},{type:o.ViewContainerRef}]},r([o.Input()],t.prototype,"mobxAutorun",void 0),t=r([o.Directive({selector:"[mobxAutorun]"})],t)}(),a=function(t){function i(e,o){var n=t.call(this,e,o)||this;return n.templateRef=e,n.viewContainer=o,n}return function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}(i,t),i.prototype.autoDetect=function(t){var o=Object.assign({fireImmediately:!0},this.mobxReactionOptions);this.dispose=e.reaction(this.mobxReaction,(function(){t.detectChanges()}),o)},i.ctorParameters=function(){return[{type:o.TemplateRef},{type:o.ViewContainerRef}]},r([o.Input()],i.prototype,"mobxReaction",void 0),r([o.Input()],i.prototype,"mobxReactionOptions",void 0),i=r([o.Directive({selector:"[mobxReaction]"})],i)}(c),s=[c,a],p=function(){function t(){}return t=r([o.NgModule({declarations:s,exports:s})],t)}();function f(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];return e.action.apply(void 0,u(t))}var l=Object.assign(f,e.action);var d=Object.assign((function(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];return e.computed.apply(void 0,u(t))}),e.computed);var h=Object.assign((function(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];return e.observable.apply(void 0,u(t))}),e.observable);t.MobxAngularModule=p,t.MobxAutorunDirective=c,t.MobxReactionDirective=a,t.action=l,t.actionInternal=f,t.computed=d,t.observable=h,Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=mobx-angular.umd.min.js.map

@@ -10,2 +10,9 @@ import { __decorate } from "tslib";

this.templateBindings = {};
this.allAutorunOptions = [
'delay',
'scheduler',
'requiresObservable',
'name',
'onError'
];
}

@@ -27,4 +34,13 @@ ngOnInit() {

autoDetect(view) {
this.dispose = autorun(() => view.detectChanges());
const opts = this.getAutorunOptions();
this.dispose = autorun(() => view.detectChanges(), opts);
}
getAutorunOptions() {
return Object.keys(this.mobxAutorun || {}).reduce((opts, current) => {
if (this.allAutorunOptions.includes(current)) {
opts[current] = this.mobxAutorun[current];
}
return opts;
}, {});
}
ngOnDestroy() {

@@ -47,2 +63,2 @@ if (this.dispose) {

export { MobxAutorunDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9ieC1hdXRvcnVuLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vYngtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9tb2J4LWF1dG9ydW4uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULGdCQUFnQixFQUNoQixXQUFXLEVBQ1gsTUFBTSxFQUNOLFNBQVMsRUFDVCxLQUFLLEVBQ0wsZUFBZSxFQUNoQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLGtFQUFrRTtBQUdsRSxJQUFhLG9CQUFvQixHQUFqQyxNQUFhLG9CQUFvQjtJQU0vQixZQUNZLFdBQTZCLEVBQzdCLGFBQStCO1FBRC9CLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUM3QixrQkFBYSxHQUFiLGFBQWEsQ0FBa0I7UUFQakMscUJBQWdCLEdBQUcsRUFBRSxDQUFDO0lBUTdCLENBQUM7SUFFSixRQUFRO1FBQ04sSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUVwRSxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDaEIsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ2hCO1FBRUQsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFLEVBQUU7WUFDdkIsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUNwQjtRQUNELElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzNCLDZDQUE2QztJQUMvQyxDQUFDO0lBRUQsWUFBWTtRQUNWLE9BQU8sSUFBSSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQztJQUNyRCxDQUFDO0lBRUQsVUFBVSxDQUFDLElBQTBCO1FBQ25DLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDO0lBQ3JELENBQUM7SUFFRCxXQUFXO1FBQ1QsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNoQjtJQUNILENBQUM7Q0FDRixDQUFBOztZQS9CMEIsV0FBVztZQUNULGdCQUFnQjs7QUFKbEM7SUFBUixLQUFLLEVBQUU7eURBQWE7QUFKVixvQkFBb0I7SUFEaEMsU0FBUyxDQUFDLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxDQUFDO0dBQzVCLG9CQUFvQixDQXNDaEM7U0F0Q1ksb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGlyZWN0aXZlLFxuICBWaWV3Q29udGFpbmVyUmVmLFxuICBUZW1wbGF0ZVJlZixcbiAgT25Jbml0LFxuICBPbkRlc3Ryb3ksXG4gIElucHV0LFxuICBFbWJlZGRlZFZpZXdSZWZcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBhdXRvcnVuIH0gZnJvbSAnbW9ieCc7XG4vLyBpbXBvcnQgeyBtb2J4QW5ndWxhckRlYnVnIH0gZnJvbSAnLi4vdXRpbHMvbW9ieC1hbmd1bGFyLWRlYnVnJztcblxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW21vYnhBdXRvcnVuXScgfSlcbmV4cG9ydCBjbGFzcyBNb2J4QXV0b3J1bkRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcbiAgcHJvdGVjdGVkIHRlbXBsYXRlQmluZGluZ3MgPSB7fTtcbiAgcHJvdGVjdGVkIGRpc3Bvc2U6IGFueTtcbiAgcHJvdGVjdGVkIHZpZXc6IEVtYmVkZGVkVmlld1JlZjxhbnk+O1xuICBASW5wdXQoKSBtb2J4QXV0b3J1bjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcm90ZWN0ZWQgdGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4sXG4gICAgcHJvdGVjdGVkIHZpZXdDb250YWluZXI6IFZpZXdDb250YWluZXJSZWZcbiAgKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMudmlldyA9IHRoaXMudmlld0NvbnRhaW5lci5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy50ZW1wbGF0ZVJlZik7XG5cbiAgICBpZiAodGhpcy5kaXNwb3NlKSB7XG4gICAgICB0aGlzLmRpc3Bvc2UoKTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5zaG91bGREZXRhY2goKSkge1xuICAgICAgdGhpcy52aWV3LmRldGFjaCgpO1xuICAgIH1cbiAgICB0aGlzLmF1dG9EZXRlY3QodGhpcy52aWV3KTtcbiAgICAvLyBtb2J4QW5ndWxhckRlYnVnKHRoaXMudmlldywgdGhpcy5kaXNwb3NlKTtcbiAgfVxuXG4gIHNob3VsZERldGFjaCgpIHtcbiAgICByZXR1cm4gdGhpcy5tb2J4QXV0b3J1biAmJiB0aGlzLm1vYnhBdXRvcnVuLmRldGFjaDtcbiAgfVxuXG4gIGF1dG9EZXRlY3QodmlldzogRW1iZWRkZWRWaWV3UmVmPGFueT4pIHtcbiAgICB0aGlzLmRpc3Bvc2UgPSBhdXRvcnVuKCgpID0+IHZpZXcuZGV0ZWN0Q2hhbmdlcygpKTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIGlmICh0aGlzLmRpc3Bvc2UpIHtcbiAgICAgIHRoaXMuZGlzcG9zZSgpO1xuICAgIH1cbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9ieC1hdXRvcnVuLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vYngtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9tb2J4LWF1dG9ydW4uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULGdCQUFnQixFQUNoQixXQUFXLEVBQ1gsTUFBTSxFQUNOLFNBQVMsRUFDVCxLQUFLLEVBQ0wsZUFBZSxFQUNoQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsT0FBTyxFQUFtQixNQUFNLE1BQU0sQ0FBQztBQUNoRCxrRUFBa0U7QUFHbEUsSUFBYSxvQkFBb0IsR0FBakMsTUFBYSxvQkFBb0I7SUFhL0IsWUFDWSxXQUE2QixFQUM3QixhQUErQjtRQUQvQixnQkFBVyxHQUFYLFdBQVcsQ0FBa0I7UUFDN0Isa0JBQWEsR0FBYixhQUFhLENBQWtCO1FBZGpDLHFCQUFnQixHQUFHLEVBQUUsQ0FBQztRQUdmLHNCQUFpQixHQUFpQztZQUNqRSxPQUFPO1lBQ1AsV0FBVztZQUNYLG9CQUFvQjtZQUNwQixNQUFNO1lBQ04sU0FBUztTQUNWLENBQUM7SUFNQyxDQUFDO0lBRUosUUFBUTtRQUNOLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFFcEUsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNoQjtRQUVELElBQUksSUFBSSxDQUFDLFlBQVksRUFBRSxFQUFFO1lBQ3ZCLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDcEI7UUFDRCxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMzQiw2Q0FBNkM7SUFDL0MsQ0FBQztJQUVELFlBQVk7UUFDVixPQUFPLElBQUksQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUM7SUFDckQsQ0FBQztJQUVELFVBQVUsQ0FBQyxJQUEwQjtRQUNuQyxNQUFNLElBQUksR0FBb0IsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUM7UUFFdkQsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzNELENBQUM7SUFFRCxpQkFBaUI7UUFDZixPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUU7WUFDbEUsSUFBSSxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQWdDLENBQUMsRUFBRTtnQkFDckUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7YUFDM0M7WUFDRCxPQUFPLElBQUksQ0FBQztRQUNkLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNULENBQUM7SUFFRCxXQUFXO1FBQ1QsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNoQjtJQUNILENBQUM7Q0FDRixDQUFBOztZQTFDMEIsV0FBVztZQUNULGdCQUFnQjs7QUFKbEM7SUFBUixLQUFLLEVBQUU7eURBQWE7QUFYVixvQkFBb0I7SUFEaEMsU0FBUyxDQUFDLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxDQUFDO0dBQzVCLG9CQUFvQixDQXdEaEM7U0F4RFksb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGlyZWN0aXZlLFxuICBWaWV3Q29udGFpbmVyUmVmLFxuICBUZW1wbGF0ZVJlZixcbiAgT25Jbml0LFxuICBPbkRlc3Ryb3ksXG4gIElucHV0LFxuICBFbWJlZGRlZFZpZXdSZWZcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBhdXRvcnVuLCBJQXV0b3J1bk9wdGlvbnMgfSBmcm9tICdtb2J4Jztcbi8vIGltcG9ydCB7IG1vYnhBbmd1bGFyRGVidWcgfSBmcm9tICcuLi91dGlscy9tb2J4LWFuZ3VsYXItZGVidWcnO1xuXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbW9ieEF1dG9ydW5dJyB9KVxuZXhwb3J0IGNsYXNzIE1vYnhBdXRvcnVuRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuICBwcm90ZWN0ZWQgdGVtcGxhdGVCaW5kaW5ncyA9IHt9O1xuICBwcm90ZWN0ZWQgZGlzcG9zZTogYW55O1xuICBwcm90ZWN0ZWQgdmlldzogRW1iZWRkZWRWaWV3UmVmPGFueT47XG4gIHByaXZhdGUgcmVhZG9ubHkgYWxsQXV0b3J1bk9wdGlvbnM6IEFycmF5PGtleW9mIElBdXRvcnVuT3B0aW9ucz4gPSBbXG4gICAgJ2RlbGF5JyxcbiAgICAnc2NoZWR1bGVyJyxcbiAgICAncmVxdWlyZXNPYnNlcnZhYmxlJyxcbiAgICAnbmFtZScsXG4gICAgJ29uRXJyb3InXG4gIF07XG4gIEBJbnB1dCgpIG1vYnhBdXRvcnVuO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByb3RlY3RlZCB0ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8YW55PixcbiAgICBwcm90ZWN0ZWQgdmlld0NvbnRhaW5lcjogVmlld0NvbnRhaW5lclJlZlxuICApIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy52aWV3ID0gdGhpcy52aWV3Q29udGFpbmVyLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlUmVmKTtcblxuICAgIGlmICh0aGlzLmRpc3Bvc2UpIHtcbiAgICAgIHRoaXMuZGlzcG9zZSgpO1xuICAgIH1cblxuICAgIGlmICh0aGlzLnNob3VsZERldGFjaCgpKSB7XG4gICAgICB0aGlzLnZpZXcuZGV0YWNoKCk7XG4gICAgfVxuICAgIHRoaXMuYXV0b0RldGVjdCh0aGlzLnZpZXcpO1xuICAgIC8vIG1vYnhBbmd1bGFyRGVidWcodGhpcy52aWV3LCB0aGlzLmRpc3Bvc2UpO1xuICB9XG5cbiAgc2hvdWxkRGV0YWNoKCkge1xuICAgIHJldHVybiB0aGlzLm1vYnhBdXRvcnVuICYmIHRoaXMubW9ieEF1dG9ydW4uZGV0YWNoO1xuICB9XG5cbiAgYXV0b0RldGVjdCh2aWV3OiBFbWJlZGRlZFZpZXdSZWY8YW55Pikge1xuICAgIGNvbnN0IG9wdHM6IElBdXRvcnVuT3B0aW9ucyA9IHRoaXMuZ2V0QXV0b3J1bk9wdGlvbnMoKTtcblxuICAgIHRoaXMuZGlzcG9zZSA9IGF1dG9ydW4oKCkgPT4gdmlldy5kZXRlY3RDaGFuZ2VzKCksIG9wdHMpO1xuICB9XG5cbiAgZ2V0QXV0b3J1bk9wdGlvbnMoKTogSUF1dG9ydW5PcHRpb25zIHtcbiAgICByZXR1cm4gT2JqZWN0LmtleXModGhpcy5tb2J4QXV0b3J1biB8fCB7fSkucmVkdWNlKChvcHRzLCBjdXJyZW50KSA9PiB7XG4gICAgICBpZiAodGhpcy5hbGxBdXRvcnVuT3B0aW9ucy5pbmNsdWRlcyhjdXJyZW50IGFzIGtleW9mIElBdXRvcnVuT3B0aW9ucykpIHtcbiAgICAgICAgb3B0c1tjdXJyZW50XSA9IHRoaXMubW9ieEF1dG9ydW5bY3VycmVudF07XG4gICAgICB9XG4gICAgICByZXR1cm4gb3B0cztcbiAgICB9LCB7fSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICBpZiAodGhpcy5kaXNwb3NlKSB7XG4gICAgICB0aGlzLmRpc3Bvc2UoKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==

@@ -12,5 +12,6 @@ import { __decorate } from "tslib";

autoDetect(view) {
const opts = Object.assign({ fireImmediately: true }, this.mobxReactionOptions);
this.dispose = reaction(this.mobxReaction, () => {
view.detectChanges();
}, { fireImmediately: true });
}, opts);
}

@@ -25,2 +26,5 @@ };

], MobxReactionDirective.prototype, "mobxReaction", void 0);
__decorate([
Input()
], MobxReactionDirective.prototype, "mobxReactionOptions", void 0);
MobxReactionDirective = __decorate([

@@ -30,2 +34,2 @@ Directive({ selector: '[mobxReaction]' })

export { MobxReactionDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9ieC1yZWFjdGlvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tb2J4LWFuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvbW9ieC1yZWFjdGlvbi5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2hDLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBR2hFLElBQWEscUJBQXFCLEdBQWxDLE1BQWEscUJBQXNCLFNBQVEsb0JBQW9CO0lBRzdELFlBQ1ksV0FBNkIsRUFDN0IsYUFBK0I7UUFFekMsS0FBSyxDQUFDLFdBQVcsRUFBRSxhQUFhLENBQUMsQ0FBQztRQUh4QixnQkFBVyxHQUFYLFdBQVcsQ0FBa0I7UUFDN0Isa0JBQWEsR0FBYixhQUFhLENBQWtCO0lBRzNDLENBQUM7SUFFRCxVQUFVLENBQUMsSUFBSTtRQUNiLElBQUksQ0FBQyxPQUFPLEdBQUcsUUFBUSxDQUNyQixJQUFJLENBQUMsWUFBWSxFQUNqQixHQUFHLEVBQUU7WUFDSCxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDdkIsQ0FBQyxFQUNELEVBQUUsZUFBZSxFQUFFLElBQUksRUFBRSxDQUMxQixDQUFDO0lBQ0osQ0FBQztDQUNGLENBQUE7O1lBZjBCLFdBQVc7WUFDVCxnQkFBZ0I7O0FBSmxDO0lBQVIsS0FBSyxFQUFFOzJEQUFjO0FBRFgscUJBQXFCO0lBRGpDLFNBQVMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxDQUFDO0dBQzdCLHFCQUFxQixDQW1CakM7U0FuQlkscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBWaWV3Q29udGFpbmVyUmVmLCBUZW1wbGF0ZVJlZiwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHJlYWN0aW9uIH0gZnJvbSAnbW9ieCc7XG5pbXBvcnQgeyBNb2J4QXV0b3J1bkRpcmVjdGl2ZSB9IGZyb20gJy4vbW9ieC1hdXRvcnVuLmRpcmVjdGl2ZSc7XG5cbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1ttb2J4UmVhY3Rpb25dJyB9KVxuZXhwb3J0IGNsYXNzIE1vYnhSZWFjdGlvbkRpcmVjdGl2ZSBleHRlbmRzIE1vYnhBdXRvcnVuRGlyZWN0aXZlIHtcbiAgQElucHV0KCkgbW9ieFJlYWN0aW9uO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByb3RlY3RlZCB0ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8YW55PixcbiAgICBwcm90ZWN0ZWQgdmlld0NvbnRhaW5lcjogVmlld0NvbnRhaW5lclJlZlxuICApIHtcbiAgICBzdXBlcih0ZW1wbGF0ZVJlZiwgdmlld0NvbnRhaW5lcik7XG4gIH1cblxuICBhdXRvRGV0ZWN0KHZpZXcpIHtcbiAgICB0aGlzLmRpc3Bvc2UgPSByZWFjdGlvbihcbiAgICAgIHRoaXMubW9ieFJlYWN0aW9uLFxuICAgICAgKCkgPT4ge1xuICAgICAgICB2aWV3LmRldGVjdENoYW5nZXMoKTtcbiAgICAgIH0sXG4gICAgICB7IGZpcmVJbW1lZGlhdGVseTogdHJ1ZSB9XG4gICAgKTtcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9ieC1yZWFjdGlvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tb2J4LWFuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvbW9ieC1yZWFjdGlvbi5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRixPQUFPLEVBQW9CLFFBQVEsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUdoRSxJQUFhLHFCQUFxQixHQUFsQyxNQUFhLHFCQUFzQixTQUFRLG9CQUFvQjtJQUk3RCxZQUNZLFdBQTZCLEVBQzdCLGFBQStCO1FBRXpDLEtBQUssQ0FBQyxXQUFXLEVBQUUsYUFBYSxDQUFDLENBQUM7UUFIeEIsZ0JBQVcsR0FBWCxXQUFXLENBQWtCO1FBQzdCLGtCQUFhLEdBQWIsYUFBYSxDQUFrQjtJQUczQyxDQUFDO0lBRUQsVUFBVSxDQUFDLElBQUk7UUFDYixNQUFNLElBQUksR0FBcUIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUUsRUFBRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUVsRyxJQUFJLENBQUMsT0FBTyxHQUFHLFFBQVEsQ0FDckIsSUFBSSxDQUFDLFlBQVksRUFDakIsR0FBRyxFQUFFO1lBQ0gsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ3ZCLENBQUMsRUFDRCxJQUFJLENBQ0wsQ0FBQztJQUNKLENBQUM7Q0FDRixDQUFBOztZQWpCMEIsV0FBVztZQUNULGdCQUFnQjs7QUFMbEM7SUFBUixLQUFLLEVBQUU7MkRBQWM7QUFDYjtJQUFSLEtBQUssRUFBRTtrRUFBdUM7QUFGcEMscUJBQXFCO0lBRGpDLFNBQVMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxDQUFDO0dBQzdCLHFCQUFxQixDQXNCakM7U0F0QlkscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBWaWV3Q29udGFpbmVyUmVmLCBUZW1wbGF0ZVJlZiwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElSZWFjdGlvbk9wdGlvbnMsIHJlYWN0aW9uIH0gZnJvbSAnbW9ieCc7XG5pbXBvcnQgeyBNb2J4QXV0b3J1bkRpcmVjdGl2ZSB9IGZyb20gJy4vbW9ieC1hdXRvcnVuLmRpcmVjdGl2ZSc7XG5cbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1ttb2J4UmVhY3Rpb25dJyB9KVxuZXhwb3J0IGNsYXNzIE1vYnhSZWFjdGlvbkRpcmVjdGl2ZSBleHRlbmRzIE1vYnhBdXRvcnVuRGlyZWN0aXZlIHtcbiAgQElucHV0KCkgbW9ieFJlYWN0aW9uO1xuICBASW5wdXQoKSBtb2J4UmVhY3Rpb25PcHRpb25zOiBJUmVhY3Rpb25PcHRpb25zO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByb3RlY3RlZCB0ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8YW55PixcbiAgICBwcm90ZWN0ZWQgdmlld0NvbnRhaW5lcjogVmlld0NvbnRhaW5lclJlZlxuICApIHtcbiAgICBzdXBlcih0ZW1wbGF0ZVJlZiwgdmlld0NvbnRhaW5lcik7XG4gIH1cblxuICBhdXRvRGV0ZWN0KHZpZXcpIHtcbiAgICBjb25zdCBvcHRzOiBJUmVhY3Rpb25PcHRpb25zID0gT2JqZWN0LmFzc2lnbih7IGZpcmVJbW1lZGlhdGVseTogdHJ1ZSB9LCB0aGlzLm1vYnhSZWFjdGlvbk9wdGlvbnMpO1xuXG4gICAgdGhpcy5kaXNwb3NlID0gcmVhY3Rpb24oXG4gICAgICB0aGlzLm1vYnhSZWFjdGlvbixcbiAgICAgICgpID0+IHtcbiAgICAgICAgdmlldy5kZXRlY3RDaGFuZ2VzKCk7XG4gICAgICB9LFxuICAgICAgb3B0c1xuICAgICk7XG4gIH1cbn1cbiJdfQ==

@@ -10,2 +10,9 @@ import { __decorate } from "tslib";

this.templateBindings = {};
this.allAutorunOptions = [
'delay',
'scheduler',
'requiresObservable',
'name',
'onError'
];
}

@@ -27,4 +34,14 @@ MobxAutorunDirective.prototype.ngOnInit = function () {

MobxAutorunDirective.prototype.autoDetect = function (view) {
this.dispose = autorun(function () { return view.detectChanges(); });
var opts = this.getAutorunOptions();
this.dispose = autorun(function () { return view.detectChanges(); }, opts);
};
MobxAutorunDirective.prototype.getAutorunOptions = function () {
var _this = this;
return Object.keys(this.mobxAutorun || {}).reduce(function (opts, current) {
if (_this.allAutorunOptions.includes(current)) {
opts[current] = _this.mobxAutorun[current];
}
return opts;
}, {});
};
MobxAutorunDirective.prototype.ngOnDestroy = function () {

@@ -48,2 +65,2 @@ if (this.dispose) {

export { MobxAutorunDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9ieC1hdXRvcnVuLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vYngtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9tb2J4LWF1dG9ydW4uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULGdCQUFnQixFQUNoQixXQUFXLEVBQ1gsTUFBTSxFQUNOLFNBQVMsRUFDVCxLQUFLLEVBQ0wsZUFBZSxFQUNoQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLGtFQUFrRTtBQUdsRTtJQU1FLDhCQUNZLFdBQTZCLEVBQzdCLGFBQStCO1FBRC9CLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUM3QixrQkFBYSxHQUFiLGFBQWEsQ0FBa0I7UUFQakMscUJBQWdCLEdBQUcsRUFBRSxDQUFDO0lBUTdCLENBQUM7SUFFSix1Q0FBUSxHQUFSO1FBQ0UsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUVwRSxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDaEIsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ2hCO1FBRUQsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFLEVBQUU7WUFDdkIsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUNwQjtRQUNELElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzNCLDZDQUE2QztJQUMvQyxDQUFDO0lBRUQsMkNBQVksR0FBWjtRQUNFLE9BQU8sSUFBSSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQztJQUNyRCxDQUFDO0lBRUQseUNBQVUsR0FBVixVQUFXLElBQTBCO1FBQ25DLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLGNBQU0sT0FBQSxJQUFJLENBQUMsYUFBYSxFQUFFLEVBQXBCLENBQW9CLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQsMENBQVcsR0FBWDtRQUNFLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNoQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDaEI7SUFDSCxDQUFDOztnQkE5QndCLFdBQVc7Z0JBQ1QsZ0JBQWdCOztJQUpsQztRQUFSLEtBQUssRUFBRTs2REFBYTtJQUpWLG9CQUFvQjtRQURoQyxTQUFTLENBQUMsRUFBRSxRQUFRLEVBQUUsZUFBZSxFQUFFLENBQUM7T0FDNUIsb0JBQW9CLENBc0NoQztJQUFELDJCQUFDO0NBQUEsQUF0Q0QsSUFzQ0M7U0F0Q1ksb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGlyZWN0aXZlLFxuICBWaWV3Q29udGFpbmVyUmVmLFxuICBUZW1wbGF0ZVJlZixcbiAgT25Jbml0LFxuICBPbkRlc3Ryb3ksXG4gIElucHV0LFxuICBFbWJlZGRlZFZpZXdSZWZcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBhdXRvcnVuIH0gZnJvbSAnbW9ieCc7XG4vLyBpbXBvcnQgeyBtb2J4QW5ndWxhckRlYnVnIH0gZnJvbSAnLi4vdXRpbHMvbW9ieC1hbmd1bGFyLWRlYnVnJztcblxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW21vYnhBdXRvcnVuXScgfSlcbmV4cG9ydCBjbGFzcyBNb2J4QXV0b3J1bkRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcbiAgcHJvdGVjdGVkIHRlbXBsYXRlQmluZGluZ3MgPSB7fTtcbiAgcHJvdGVjdGVkIGRpc3Bvc2U6IGFueTtcbiAgcHJvdGVjdGVkIHZpZXc6IEVtYmVkZGVkVmlld1JlZjxhbnk+O1xuICBASW5wdXQoKSBtb2J4QXV0b3J1bjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcm90ZWN0ZWQgdGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4sXG4gICAgcHJvdGVjdGVkIHZpZXdDb250YWluZXI6IFZpZXdDb250YWluZXJSZWZcbiAgKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMudmlldyA9IHRoaXMudmlld0NvbnRhaW5lci5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy50ZW1wbGF0ZVJlZik7XG5cbiAgICBpZiAodGhpcy5kaXNwb3NlKSB7XG4gICAgICB0aGlzLmRpc3Bvc2UoKTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5zaG91bGREZXRhY2goKSkge1xuICAgICAgdGhpcy52aWV3LmRldGFjaCgpO1xuICAgIH1cbiAgICB0aGlzLmF1dG9EZXRlY3QodGhpcy52aWV3KTtcbiAgICAvLyBtb2J4QW5ndWxhckRlYnVnKHRoaXMudmlldywgdGhpcy5kaXNwb3NlKTtcbiAgfVxuXG4gIHNob3VsZERldGFjaCgpIHtcbiAgICByZXR1cm4gdGhpcy5tb2J4QXV0b3J1biAmJiB0aGlzLm1vYnhBdXRvcnVuLmRldGFjaDtcbiAgfVxuXG4gIGF1dG9EZXRlY3QodmlldzogRW1iZWRkZWRWaWV3UmVmPGFueT4pIHtcbiAgICB0aGlzLmRpc3Bvc2UgPSBhdXRvcnVuKCgpID0+IHZpZXcuZGV0ZWN0Q2hhbmdlcygpKTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIGlmICh0aGlzLmRpc3Bvc2UpIHtcbiAgICAgIHRoaXMuZGlzcG9zZSgpO1xuICAgIH1cbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9ieC1hdXRvcnVuLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vYngtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9tb2J4LWF1dG9ydW4uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULGdCQUFnQixFQUNoQixXQUFXLEVBQ1gsTUFBTSxFQUNOLFNBQVMsRUFDVCxLQUFLLEVBQ0wsZUFBZSxFQUNoQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsT0FBTyxFQUFtQixNQUFNLE1BQU0sQ0FBQztBQUNoRCxrRUFBa0U7QUFHbEU7SUFhRSw4QkFDWSxXQUE2QixFQUM3QixhQUErQjtRQUQvQixnQkFBVyxHQUFYLFdBQVcsQ0FBa0I7UUFDN0Isa0JBQWEsR0FBYixhQUFhLENBQWtCO1FBZGpDLHFCQUFnQixHQUFHLEVBQUUsQ0FBQztRQUdmLHNCQUFpQixHQUFpQztZQUNqRSxPQUFPO1lBQ1AsV0FBVztZQUNYLG9CQUFvQjtZQUNwQixNQUFNO1lBQ04sU0FBUztTQUNWLENBQUM7SUFNQyxDQUFDO0lBRUosdUNBQVEsR0FBUjtRQUNFLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFFcEUsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNoQjtRQUVELElBQUksSUFBSSxDQUFDLFlBQVksRUFBRSxFQUFFO1lBQ3ZCLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDcEI7UUFDRCxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMzQiw2Q0FBNkM7SUFDL0MsQ0FBQztJQUVELDJDQUFZLEdBQVo7UUFDRSxPQUFPLElBQUksQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUM7SUFDckQsQ0FBQztJQUVELHlDQUFVLEdBQVYsVUFBVyxJQUEwQjtRQUNuQyxJQUFNLElBQUksR0FBb0IsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUM7UUFFdkQsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsY0FBTSxPQUFBLElBQUksQ0FBQyxhQUFhLEVBQUUsRUFBcEIsQ0FBb0IsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUMzRCxDQUFDO0lBRUQsZ0RBQWlCLEdBQWpCO1FBQUEsaUJBT0M7UUFOQyxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBQyxJQUFJLEVBQUUsT0FBTztZQUM5RCxJQUFJLEtBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsT0FBZ0MsQ0FBQyxFQUFFO2dCQUNyRSxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsS0FBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUMzQztZQUNELE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ1QsQ0FBQztJQUVELDBDQUFXLEdBQVg7UUFDRSxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDaEIsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ2hCO0lBQ0gsQ0FBQzs7Z0JBekN3QixXQUFXO2dCQUNULGdCQUFnQjs7SUFKbEM7UUFBUixLQUFLLEVBQUU7NkRBQWE7SUFYVixvQkFBb0I7UUFEaEMsU0FBUyxDQUFDLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxDQUFDO09BQzVCLG9CQUFvQixDQXdEaEM7SUFBRCwyQkFBQztDQUFBLEFBeERELElBd0RDO1NBeERZLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERpcmVjdGl2ZSxcbiAgVmlld0NvbnRhaW5lclJlZixcbiAgVGVtcGxhdGVSZWYsXG4gIE9uSW5pdCxcbiAgT25EZXN0cm95LFxuICBJbnB1dCxcbiAgRW1iZWRkZWRWaWV3UmVmXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgYXV0b3J1biwgSUF1dG9ydW5PcHRpb25zIH0gZnJvbSAnbW9ieCc7XG4vLyBpbXBvcnQgeyBtb2J4QW5ndWxhckRlYnVnIH0gZnJvbSAnLi4vdXRpbHMvbW9ieC1hbmd1bGFyLWRlYnVnJztcblxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW21vYnhBdXRvcnVuXScgfSlcbmV4cG9ydCBjbGFzcyBNb2J4QXV0b3J1bkRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcbiAgcHJvdGVjdGVkIHRlbXBsYXRlQmluZGluZ3MgPSB7fTtcbiAgcHJvdGVjdGVkIGRpc3Bvc2U6IGFueTtcbiAgcHJvdGVjdGVkIHZpZXc6IEVtYmVkZGVkVmlld1JlZjxhbnk+O1xuICBwcml2YXRlIHJlYWRvbmx5IGFsbEF1dG9ydW5PcHRpb25zOiBBcnJheTxrZXlvZiBJQXV0b3J1bk9wdGlvbnM+ID0gW1xuICAgICdkZWxheScsXG4gICAgJ3NjaGVkdWxlcicsXG4gICAgJ3JlcXVpcmVzT2JzZXJ2YWJsZScsXG4gICAgJ25hbWUnLFxuICAgICdvbkVycm9yJ1xuICBdO1xuICBASW5wdXQoKSBtb2J4QXV0b3J1bjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcm90ZWN0ZWQgdGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4sXG4gICAgcHJvdGVjdGVkIHZpZXdDb250YWluZXI6IFZpZXdDb250YWluZXJSZWZcbiAgKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMudmlldyA9IHRoaXMudmlld0NvbnRhaW5lci5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy50ZW1wbGF0ZVJlZik7XG5cbiAgICBpZiAodGhpcy5kaXNwb3NlKSB7XG4gICAgICB0aGlzLmRpc3Bvc2UoKTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5zaG91bGREZXRhY2goKSkge1xuICAgICAgdGhpcy52aWV3LmRldGFjaCgpO1xuICAgIH1cbiAgICB0aGlzLmF1dG9EZXRlY3QodGhpcy52aWV3KTtcbiAgICAvLyBtb2J4QW5ndWxhckRlYnVnKHRoaXMudmlldywgdGhpcy5kaXNwb3NlKTtcbiAgfVxuXG4gIHNob3VsZERldGFjaCgpIHtcbiAgICByZXR1cm4gdGhpcy5tb2J4QXV0b3J1biAmJiB0aGlzLm1vYnhBdXRvcnVuLmRldGFjaDtcbiAgfVxuXG4gIGF1dG9EZXRlY3QodmlldzogRW1iZWRkZWRWaWV3UmVmPGFueT4pIHtcbiAgICBjb25zdCBvcHRzOiBJQXV0b3J1bk9wdGlvbnMgPSB0aGlzLmdldEF1dG9ydW5PcHRpb25zKCk7XG5cbiAgICB0aGlzLmRpc3Bvc2UgPSBhdXRvcnVuKCgpID0+IHZpZXcuZGV0ZWN0Q2hhbmdlcygpLCBvcHRzKTtcbiAgfVxuXG4gIGdldEF1dG9ydW5PcHRpb25zKCk6IElBdXRvcnVuT3B0aW9ucyB7XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKHRoaXMubW9ieEF1dG9ydW4gfHwge30pLnJlZHVjZSgob3B0cywgY3VycmVudCkgPT4ge1xuICAgICAgaWYgKHRoaXMuYWxsQXV0b3J1bk9wdGlvbnMuaW5jbHVkZXMoY3VycmVudCBhcyBrZXlvZiBJQXV0b3J1bk9wdGlvbnMpKSB7XG4gICAgICAgIG9wdHNbY3VycmVudF0gPSB0aGlzLm1vYnhBdXRvcnVuW2N1cnJlbnRdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG9wdHM7XG4gICAgfSwge30pO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKSB7XG4gICAgaWYgKHRoaXMuZGlzcG9zZSkge1xuICAgICAgdGhpcy5kaXNwb3NlKCk7XG4gICAgfVxuICB9XG59XG4iXX0=

@@ -14,5 +14,6 @@ import { __decorate, __extends } from "tslib";

MobxReactionDirective.prototype.autoDetect = function (view) {
var opts = Object.assign({ fireImmediately: true }, this.mobxReactionOptions);
this.dispose = reaction(this.mobxReaction, function () {
view.detectChanges();
}, { fireImmediately: true });
}, opts);
};

@@ -26,2 +27,5 @@ MobxReactionDirective.ctorParameters = function () { return [

], MobxReactionDirective.prototype, "mobxReaction", void 0);
__decorate([
Input()
], MobxReactionDirective.prototype, "mobxReactionOptions", void 0);
MobxReactionDirective = __decorate([

@@ -33,2 +37,2 @@ Directive({ selector: '[mobxReaction]' })

export { MobxReactionDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9ieC1yZWFjdGlvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tb2J4LWFuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvbW9ieC1yZWFjdGlvbi5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2hDLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBR2hFO0lBQTJDLHlDQUFvQjtJQUc3RCwrQkFDWSxXQUE2QixFQUM3QixhQUErQjtRQUYzQyxZQUlFLGtCQUFNLFdBQVcsRUFBRSxhQUFhLENBQUMsU0FDbEM7UUFKVyxpQkFBVyxHQUFYLFdBQVcsQ0FBa0I7UUFDN0IsbUJBQWEsR0FBYixhQUFhLENBQWtCOztJQUczQyxDQUFDO0lBRUQsMENBQVUsR0FBVixVQUFXLElBQUk7UUFDYixJQUFJLENBQUMsT0FBTyxHQUFHLFFBQVEsQ0FDckIsSUFBSSxDQUFDLFlBQVksRUFDakI7WUFDRSxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDdkIsQ0FBQyxFQUNELEVBQUUsZUFBZSxFQUFFLElBQUksRUFBRSxDQUMxQixDQUFDO0lBQ0osQ0FBQzs7Z0JBZHdCLFdBQVc7Z0JBQ1QsZ0JBQWdCOztJQUpsQztRQUFSLEtBQUssRUFBRTsrREFBYztJQURYLHFCQUFxQjtRQURqQyxTQUFTLENBQUMsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsQ0FBQztPQUM3QixxQkFBcUIsQ0FtQmpDO0lBQUQsNEJBQUM7Q0FBQSxBQW5CRCxDQUEyQyxvQkFBb0IsR0FtQjlEO1NBbkJZLHFCQUFxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgVmlld0NvbnRhaW5lclJlZiwgVGVtcGxhdGVSZWYsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyByZWFjdGlvbiB9IGZyb20gJ21vYngnO1xuaW1wb3J0IHsgTW9ieEF1dG9ydW5EaXJlY3RpdmUgfSBmcm9tICcuL21vYngtYXV0b3J1bi5kaXJlY3RpdmUnO1xuXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbW9ieFJlYWN0aW9uXScgfSlcbmV4cG9ydCBjbGFzcyBNb2J4UmVhY3Rpb25EaXJlY3RpdmUgZXh0ZW5kcyBNb2J4QXV0b3J1bkRpcmVjdGl2ZSB7XG4gIEBJbnB1dCgpIG1vYnhSZWFjdGlvbjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcm90ZWN0ZWQgdGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4sXG4gICAgcHJvdGVjdGVkIHZpZXdDb250YWluZXI6IFZpZXdDb250YWluZXJSZWZcbiAgKSB7XG4gICAgc3VwZXIodGVtcGxhdGVSZWYsIHZpZXdDb250YWluZXIpO1xuICB9XG5cbiAgYXV0b0RldGVjdCh2aWV3KSB7XG4gICAgdGhpcy5kaXNwb3NlID0gcmVhY3Rpb24oXG4gICAgICB0aGlzLm1vYnhSZWFjdGlvbixcbiAgICAgICgpID0+IHtcbiAgICAgICAgdmlldy5kZXRlY3RDaGFuZ2VzKCk7XG4gICAgICB9LFxuICAgICAgeyBmaXJlSW1tZWRpYXRlbHk6IHRydWUgfVxuICAgICk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9ieC1yZWFjdGlvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tb2J4LWFuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvbW9ieC1yZWFjdGlvbi5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRixPQUFPLEVBQW9CLFFBQVEsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUdoRTtJQUEyQyx5Q0FBb0I7SUFJN0QsK0JBQ1ksV0FBNkIsRUFDN0IsYUFBK0I7UUFGM0MsWUFJRSxrQkFBTSxXQUFXLEVBQUUsYUFBYSxDQUFDLFNBQ2xDO1FBSlcsaUJBQVcsR0FBWCxXQUFXLENBQWtCO1FBQzdCLG1CQUFhLEdBQWIsYUFBYSxDQUFrQjs7SUFHM0MsQ0FBQztJQUVELDBDQUFVLEdBQVYsVUFBVyxJQUFJO1FBQ2IsSUFBTSxJQUFJLEdBQXFCLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLEVBQUUsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFFbEcsSUFBSSxDQUFDLE9BQU8sR0FBRyxRQUFRLENBQ3JCLElBQUksQ0FBQyxZQUFZLEVBQ2pCO1lBQ0UsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ3ZCLENBQUMsRUFDRCxJQUFJLENBQ0wsQ0FBQztJQUNKLENBQUM7O2dCQWhCd0IsV0FBVztnQkFDVCxnQkFBZ0I7O0lBTGxDO1FBQVIsS0FBSyxFQUFFOytEQUFjO0lBQ2I7UUFBUixLQUFLLEVBQUU7c0VBQXVDO0lBRnBDLHFCQUFxQjtRQURqQyxTQUFTLENBQUMsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsQ0FBQztPQUM3QixxQkFBcUIsQ0FzQmpDO0lBQUQsNEJBQUM7Q0FBQSxBQXRCRCxDQUEyQyxvQkFBb0IsR0FzQjlEO1NBdEJZLHFCQUFxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgVmlld0NvbnRhaW5lclJlZiwgVGVtcGxhdGVSZWYsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJUmVhY3Rpb25PcHRpb25zLCByZWFjdGlvbiB9IGZyb20gJ21vYngnO1xuaW1wb3J0IHsgTW9ieEF1dG9ydW5EaXJlY3RpdmUgfSBmcm9tICcuL21vYngtYXV0b3J1bi5kaXJlY3RpdmUnO1xuXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbW9ieFJlYWN0aW9uXScgfSlcbmV4cG9ydCBjbGFzcyBNb2J4UmVhY3Rpb25EaXJlY3RpdmUgZXh0ZW5kcyBNb2J4QXV0b3J1bkRpcmVjdGl2ZSB7XG4gIEBJbnB1dCgpIG1vYnhSZWFjdGlvbjtcbiAgQElucHV0KCkgbW9ieFJlYWN0aW9uT3B0aW9uczogSVJlYWN0aW9uT3B0aW9ucztcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcm90ZWN0ZWQgdGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4sXG4gICAgcHJvdGVjdGVkIHZpZXdDb250YWluZXI6IFZpZXdDb250YWluZXJSZWZcbiAgKSB7XG4gICAgc3VwZXIodGVtcGxhdGVSZWYsIHZpZXdDb250YWluZXIpO1xuICB9XG5cbiAgYXV0b0RldGVjdCh2aWV3KSB7XG4gICAgY29uc3Qgb3B0czogSVJlYWN0aW9uT3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oeyBmaXJlSW1tZWRpYXRlbHk6IHRydWUgfSwgdGhpcy5tb2J4UmVhY3Rpb25PcHRpb25zKTtcblxuICAgIHRoaXMuZGlzcG9zZSA9IHJlYWN0aW9uKFxuICAgICAgdGhpcy5tb2J4UmVhY3Rpb24sXG4gICAgICAoKSA9PiB7XG4gICAgICAgIHZpZXcuZGV0ZWN0Q2hhbmdlcygpO1xuICAgICAgfSxcbiAgICAgIG9wdHNcbiAgICApO1xuICB9XG59XG4iXX0=

@@ -11,2 +11,9 @@ import { autorun, reaction, action as action$1, computed as computed$1, observable as observable$1 } from 'mobx';

this.templateBindings = {};
this.allAutorunOptions = [
'delay',
'scheduler',
'requiresObservable',
'name',
'onError'
];
}

@@ -28,4 +35,13 @@ ngOnInit() {

autoDetect(view) {
this.dispose = autorun(() => view.detectChanges());
const opts = this.getAutorunOptions();
this.dispose = autorun(() => view.detectChanges(), opts);
}
getAutorunOptions() {
return Object.keys(this.mobxAutorun || {}).reduce((opts, current) => {
if (this.allAutorunOptions.includes(current)) {
opts[current] = this.mobxAutorun[current];
}
return opts;
}, {});
}
ngOnDestroy() {

@@ -55,5 +71,6 @@ if (this.dispose) {

autoDetect(view) {
const opts = Object.assign({ fireImmediately: true }, this.mobxReactionOptions);
this.dispose = reaction(this.mobxReaction, () => {
view.detectChanges();
}, { fireImmediately: true });
}, opts);
}

@@ -68,2 +85,5 @@ };

], MobxReactionDirective.prototype, "mobxReaction", void 0);
__decorate([
Input()
], MobxReactionDirective.prototype, "mobxReactionOptions", void 0);
MobxReactionDirective = __decorate([

@@ -70,0 +90,0 @@ Directive({ selector: '[mobxReaction]' })

@@ -11,2 +11,9 @@ import { __decorate, __extends, __spread } from 'tslib';

this.templateBindings = {};
this.allAutorunOptions = [
'delay',
'scheduler',
'requiresObservable',
'name',
'onError'
];
}

@@ -28,4 +35,14 @@ MobxAutorunDirective.prototype.ngOnInit = function () {

MobxAutorunDirective.prototype.autoDetect = function (view) {
this.dispose = autorun(function () { return view.detectChanges(); });
var opts = this.getAutorunOptions();
this.dispose = autorun(function () { return view.detectChanges(); }, opts);
};
MobxAutorunDirective.prototype.getAutorunOptions = function () {
var _this = this;
return Object.keys(this.mobxAutorun || {}).reduce(function (opts, current) {
if (_this.allAutorunOptions.includes(current)) {
opts[current] = _this.mobxAutorun[current];
}
return opts;
}, {});
};
MobxAutorunDirective.prototype.ngOnDestroy = function () {

@@ -58,5 +75,6 @@ if (this.dispose) {

MobxReactionDirective.prototype.autoDetect = function (view) {
var opts = Object.assign({ fireImmediately: true }, this.mobxReactionOptions);
this.dispose = reaction(this.mobxReaction, function () {
view.detectChanges();
}, { fireImmediately: true });
}, opts);
};

@@ -70,2 +88,5 @@ MobxReactionDirective.ctorParameters = function () { return [

], MobxReactionDirective.prototype, "mobxReaction", void 0);
__decorate([
Input()
], MobxReactionDirective.prototype, "mobxReactionOptions", void 0);
MobxReactionDirective = __decorate([

@@ -72,0 +93,0 @@ Directive({ selector: '[mobxReaction]' })

import { ViewContainerRef, TemplateRef, OnInit, OnDestroy, EmbeddedViewRef } from '@angular/core';
import { IAutorunOptions } from 'mobx';
export declare class MobxAutorunDirective implements OnInit, OnDestroy {

@@ -8,2 +9,3 @@ protected templateRef: TemplateRef<any>;

protected view: EmbeddedViewRef<any>;
private readonly allAutorunOptions;
mobxAutorun: any;

@@ -14,3 +16,4 @@ constructor(templateRef: TemplateRef<any>, viewContainer: ViewContainerRef);

autoDetect(view: EmbeddedViewRef<any>): void;
getAutorunOptions(): IAutorunOptions;
ngOnDestroy(): void;
}
import { ViewContainerRef, TemplateRef } from '@angular/core';
import { IReactionOptions } from 'mobx';
import { MobxAutorunDirective } from './mobx-autorun.directive';

@@ -7,4 +8,5 @@ export declare class MobxReactionDirective extends MobxAutorunDirective {

mobxReaction: any;
mobxReactionOptions: IReactionOptions;
constructor(templateRef: TemplateRef<any>, viewContainer: ViewContainerRef);
autoDetect(view: any): void;
}

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

{"__symbolic":"module","version":4,"metadata":{"actionInternal":{"__symbolic":"function","parameters":["args"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"mobx","name":"action","line":14,"character":10},"arguments":[{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"args"}}]}},"action":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"assign"},"arguments":[{"__symbolic":"reference","name":"actionInternal"},{"__symbolic":"reference","module":"mobx","name":"action","line":18,"character":2}]},"computed":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"assign"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":21,"character":9,"context":{"name":"computedInternal"},"module":"./public-api"},{"__symbolic":"reference","module":"mobx","name":"computed","line":26,"character":2}]},"observable":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"assign"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":29,"character":9,"context":{"name":"observableInternal"},"module":"./public-api"},{"__symbolic":"reference","module":"mobx","name":"observable","line":35,"character":2}]},"MobxAutorunDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":12,"character":1},"arguments":[{"selector":"[mobxAutorun]"}]}],"members":{"mobxAutorun":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":21,"character":29}]}],"ngOnInit":[{"__symbolic":"method"}],"shouldDetach":[{"__symbolic":"method"}],"autoDetect":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"MobxReactionDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"MobxAutorunDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"[mobxReaction]"}]}],"members":{"mobxReaction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":6,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":10,"character":29}]}],"autoDetect":[{"__symbolic":"method"}]}},"MobxAngularModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"MobxAutorunDirective"},{"__symbolic":"reference","name":"MobxReactionDirective"}],"exports":[{"__symbolic":"reference","name":"MobxAutorunDirective"},{"__symbolic":"reference","name":"MobxReactionDirective"}]}]}],"members":{}}},"origins":{"actionInternal":"./public-api","action":"./public-api","computed":"./public-api","observable":"./public-api","MobxAutorunDirective":"./lib/mobx-autorun.directive","MobxReactionDirective":"./lib/mobx-reaction.directive","MobxAngularModule":"./lib/mobx-angular.module"},"importAs":"mobx-angular"}
{"__symbolic":"module","version":4,"metadata":{"actionInternal":{"__symbolic":"function","parameters":["args"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"mobx","name":"action","line":14,"character":10},"arguments":[{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"args"}}]}},"action":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"assign"},"arguments":[{"__symbolic":"reference","name":"actionInternal"},{"__symbolic":"reference","module":"mobx","name":"action","line":18,"character":2}]},"computed":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"assign"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":21,"character":9,"context":{"name":"computedInternal"},"module":"./public-api"},{"__symbolic":"reference","module":"mobx","name":"computed","line":26,"character":2}]},"observable":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"assign"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":29,"character":9,"context":{"name":"observableInternal"},"module":"./public-api"},{"__symbolic":"reference","module":"mobx","name":"observable","line":35,"character":2}]},"MobxAutorunDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":12,"character":1},"arguments":[{"selector":"[mobxAutorun]"}]}],"members":{"mobxAutorun":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":28,"character":29}]}],"ngOnInit":[{"__symbolic":"method"}],"shouldDetach":[{"__symbolic":"method"}],"autoDetect":[{"__symbolic":"method"}],"getAutorunOptions":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"MobxReactionDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"MobxAutorunDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"[mobxReaction]"}]}],"members":{"mobxReaction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":6,"character":3}}]}],"mobxReactionOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":11,"character":29}]}],"autoDetect":[{"__symbolic":"method"}]}},"MobxAngularModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"MobxAutorunDirective"},{"__symbolic":"reference","name":"MobxReactionDirective"}],"exports":[{"__symbolic":"reference","name":"MobxAutorunDirective"},{"__symbolic":"reference","name":"MobxReactionDirective"}]}]}],"members":{}}},"origins":{"actionInternal":"./public-api","action":"./public-api","computed":"./public-api","observable":"./public-api","MobxAutorunDirective":"./lib/mobx-autorun.directive","MobxReactionDirective":"./lib/mobx-reaction.directive","MobxAngularModule":"./lib/mobx-angular.module"},"importAs":"mobx-angular"}
{
"name": "mobx-angular",
"version": "4.1.0",
"version": "4.2.0",
"description": "Angular connector to MobX (2 and above)",

@@ -5,0 +5,0 @@ "peerDependencies": {

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc