@tsdi/pack
Version:
@tsdi/pack is simple build tasks, base on AOP, Ioc container, via @tsdi. dev build pack activities.
66 lines (64 loc) • 2.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DestActivity = void 0;
var tslib_1 = require("tslib");
var components_1 = require("@tsdi/components");
var activities_1 = require("@tsdi/activities");
var vinyl_fs_1 = require("vinyl-fs");
var TransformActivity_1 = require("./TransformActivity");
/**
* source stream to dist activity.
*
* @export
* @class DestActivity
* @extends {TransformActivity}
*/
var DestActivity = /** @class */ (function (_super) {
tslib_1.__extends(DestActivity, _super);
function DestActivity() {
return _super !== null && _super.apply(this, arguments) || this;
}
DestActivity.prototype.execute = function (ctx) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var dist, options;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, ctx.resolveExpression(this.dist)];
case 1:
dist = _a.sent();
if (!dist) return [3 /*break*/, 4];
return [4 /*yield*/, ctx.resolveExpression(this.options)];
case 2:
options = _a.sent();
dist = ctx.platform.toRootPath(dist);
return [4 /*yield*/, this.pipeStream(ctx, ctx.getData(), options ? vinyl_fs_1.dest(dist, options) : vinyl_fs_1.dest(dist), this.end !== false)];
case 3:
_a.sent();
_a.label = 4;
case 4: return [2 /*return*/];
}
});
});
};
DestActivity.ρAnn = function () {
return { "name": "DestActivity", "params": { "execute": ["ctx"] } };
};
tslib_1.__decorate([
components_1.Input(),
tslib_1.__metadata("design:type", Boolean)
], DestActivity.prototype, "end", void 0);
tslib_1.__decorate([
components_1.Input(),
tslib_1.__metadata("design:type", Object)
], DestActivity.prototype, "dist", void 0);
tslib_1.__decorate([
components_1.Input('destOptions'),
tslib_1.__metadata("design:type", Object)
], DestActivity.prototype, "options", void 0);
DestActivity = tslib_1.__decorate([
activities_1.Task('dist, [dist]')
], DestActivity);
return DestActivity;
}(TransformActivity_1.TransformActivity));
exports.DestActivity = DestActivity;
//# sourceMappingURL=../sourcemaps/transforms/DestActivity.js.map