mirror of
https://github.com/JamesIves/github-pages-deploy-action.git
synced 2023-12-15 20:03:39 +08:00
46 lines
1.5 KiB
JavaScript
46 lines
1.5 KiB
JavaScript
/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */
|
|
import * as tslib_1 from "tslib";
|
|
import { Subscriber } from '../Subscriber';
|
|
export function map(project, thisArg) {
|
|
return function mapOperation(source) {
|
|
if (typeof project !== 'function') {
|
|
throw new TypeError('argument is not a function. Are you looking for `mapTo()`?');
|
|
}
|
|
return source.lift(new MapOperator(project, thisArg));
|
|
};
|
|
}
|
|
var MapOperator = /*@__PURE__*/ (function () {
|
|
function MapOperator(project, thisArg) {
|
|
this.project = project;
|
|
this.thisArg = thisArg;
|
|
}
|
|
MapOperator.prototype.call = function (subscriber, source) {
|
|
return source.subscribe(new MapSubscriber(subscriber, this.project, this.thisArg));
|
|
};
|
|
return MapOperator;
|
|
}());
|
|
export { MapOperator };
|
|
var MapSubscriber = /*@__PURE__*/ (function (_super) {
|
|
tslib_1.__extends(MapSubscriber, _super);
|
|
function MapSubscriber(destination, project, thisArg) {
|
|
var _this = _super.call(this, destination) || this;
|
|
_this.project = project;
|
|
_this.count = 0;
|
|
_this.thisArg = thisArg || _this;
|
|
return _this;
|
|
}
|
|
MapSubscriber.prototype._next = function (value) {
|
|
var result;
|
|
try {
|
|
result = this.project.call(this.thisArg, value, this.count++);
|
|
}
|
|
catch (err) {
|
|
this.destination.error(err);
|
|
return;
|
|
}
|
|
this.destination.next(result);
|
|
};
|
|
return MapSubscriber;
|
|
}(Subscriber));
|
|
//# sourceMappingURL=map.js.map
|