UNPKG

enome

Version:

A genome generation and evolution library.

69 lines 5.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var rxjs_1 = require("rxjs"); var ReactiveProperty = (function () { function ReactiveProperty(value) { this.subject = new rxjs_1.BehaviorSubject(value); this._value = value; } Object.defineProperty(ReactiveProperty.prototype, "value", { get: function () { return this._value; }, set: function (value) { this._value = value; this.subject.next(value); }, enumerable: true, configurable: true }); ReactiveProperty.prototype.subscribe = function (observer) { return this.subject .observeOn(rxjs_1.Scheduler.asap) .subscribeOn(rxjs_1.Scheduler.asap) .subscribe(observer); }; ReactiveProperty.prototype.filter = function (selector) { return this.subject.asObservable().filter(selector); }; ReactiveProperty.prototype.map = function (selector) { return this.subject.asObservable().map(selector); }; ReactiveProperty.prototype.throttleTime = function (dueTime, scheduler) { return this.subject.asObservable().throttleTime(dueTime, scheduler); }; ReactiveProperty.prototype.throttle = function (selector) { return this.subject.asObservable().throttle(selector); }; ReactiveProperty.prototype.bufferTime = function (timeSpan, scheduler) { return this.subject.asObservable().bufferTime(timeSpan, scheduler); }; ReactiveProperty.prototype.bufferCount = function (count, skip) { return this.subject.asObservable().bufferCount(count, skip); }; ReactiveProperty.prototype.bufferTimeCount = function (timeSpan, count, skip, scheduler) { var timeBuffer = this.subject .asObservable() .bufferTime(timeSpan, scheduler); var countBuffer = this.subject.asObservable().bufferCount(count, skip); return timeBuffer.race(countBuffer); }; ReactiveProperty.prototype.zip = function (other) { return this.subject.zip(other); }; ReactiveProperty.prototype.asObservable = function () { return this.subject.asObservable(); }; ReactiveProperty.prototype.asObserver = function () { return this.subject; }; ReactiveProperty.prototype.asSubject = function () { return this.subject; }; ReactiveProperty.prototype.asBehaviourSubject = function () { return this.subject; }; return ReactiveProperty; }()); exports.ReactiveProperty = ReactiveProperty; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVhY3RpdmUtcHJvcGVydHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvcmVhY3RpdmUtcHJvcGVydHkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFPYztBQUlkO0lBS0UsMEJBQVksS0FBUztRQUNuQixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksc0JBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMxQyxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztJQUN0QixDQUFDO0lBRUQsc0JBQVcsbUNBQUs7YUFBaEI7WUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUNyQixDQUFDO2FBRUQsVUFBaUIsS0FBUTtZQUN2QixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUNwQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMzQixDQUFDOzs7T0FMQTtJQU9NLG9DQUFTLEdBQWhCLFVBQWlCLFFBQTBDO1FBQ3pELE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTzthQUNoQixTQUFTLENBQUMsZ0JBQVMsQ0FBQyxJQUFJLENBQUM7YUFDekIsV0FBVyxDQUFDLGdCQUFTLENBQUMsSUFBSSxDQUFDO2FBQzNCLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBRU0saUNBQU0sR0FBYixVQUFjLFFBQStCO1FBQzNDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRU0sOEJBQUcsR0FBVixVQUFjLFFBQXlCO1FBQ3JDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRU0sdUNBQVksR0FBbkIsVUFBb0IsT0FBZSxFQUFFLFNBQXNCO1FBQ3pELE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDdEUsQ0FBQztJQUVNLG1DQUFRLEdBQWYsVUFBMEIsUUFBNEM7UUFDcEUsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFTSxxQ0FBVSxHQUFqQixVQUFrQixRQUFnQixFQUFFLFNBQXNCO1FBQ3hELE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVNLHNDQUFXLEdBQWxCLFVBQW1CLEtBQWEsRUFBRSxJQUFhO1FBQzdDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDOUQsQ0FBQztJQUVNLDBDQUFlLEdBQXRCLFVBQ0UsUUFBZ0IsRUFDaEIsS0FBYSxFQUNiLElBQWEsRUFDYixTQUFzQjtRQUV0QixJQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsT0FBTzthQUM1QixZQUFZLEVBQUU7YUFDZCxVQUFVLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQ25DLElBQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztRQUV6RSxNQUFNLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRU0sOEJBQUcsR0FBVixVQUFjLEtBQW9CO1FBQ2hDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRU0sdUNBQVksR0FBbkI7UUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNyQyxDQUFDO0lBRU0scUNBQVUsR0FBakI7UUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBRU0sb0NBQVMsR0FBaEI7UUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBRU0sNkNBQWtCLEdBQXpCO1FBQ0UsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUNILHVCQUFDO0FBQUQsQ0FBQyxBQW5GRCxJQW1GQztBQW5GWSw0Q0FBZ0IifQ==