redux-observable-es6-compat
Version:
This is build from redux-observable (https://github.com/redux-observable/redux-observable) but fix errors in es2015
53 lines (52 loc) • 2.07 kB
JavaScript
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var rxjs_1 = require("rxjs");
var operators_1 = require("./operators");
var isEs6Class = function(cls) {
return String(cls).indexOf('class') === 0;
}
var ActionsObservable = /** @class */ (function (_super) {
__extends(ActionsObservable, _super);
function ActionsObservable(actionsSubject) {
var _this =isEs6Class(_super) ? new _super() : _super.call(this) || this;
_this.source = actionsSubject;
return _this;
}
ActionsObservable.of = function () {
var actions = [];
for (var _i = 0; _i < arguments.length; _i++) {
actions[_i] = arguments[_i];
}
return new this(rxjs_1.of.apply(void 0, actions));
};
ActionsObservable.from = function (actions, scheduler) {
return new this(rxjs_1.from(actions, scheduler));
};
ActionsObservable.prototype.lift = function (operator) {
var observable = new ActionsObservable(this);
observable.operator = operator;
return observable;
};
ActionsObservable.prototype.ofType = function () {
var keys = [];
for (var _i = 0; _i < arguments.length; _i++) {
keys[_i] = arguments[_i];
}
return operators_1.ofType.apply(void 0, keys)(this);
};
return ActionsObservable;
}(rxjs_1.Observable));
exports.ActionsObservable = ActionsObservable;