UNPKG

@tsdi/pack

Version:

@tsdi/pack is simple build tasks, base on AOP, Ioc container, via @tsdi. dev build pack activities.

46 lines (44 loc) 1.47 kB
import { __awaiter, __decorate, __metadata } from "tslib"; import { Input } from '@tsdi/components'; import { Task } from '@tsdi/activities'; import { dest } from 'vinyl-fs'; import { TransformActivity } from './TransformActivity'; /** * source stream to dist activity. * * @export * @class DestActivity * @extends {TransformActivity} */ let DestActivity = class DestActivity extends TransformActivity { execute(ctx) { return __awaiter(this, void 0, void 0, function* () { let dist = yield ctx.resolveExpression(this.dist); if (dist) { let options = yield ctx.resolveExpression(this.options); dist = ctx.platform.toRootPath(dist); yield this.pipeStream(ctx, ctx.getData(), options ? dest(dist, options) : dest(dist), this.end !== false); } }); } static ρAnn() { return { "name": "DestActivity", "params": { "execute": ["ctx"] } }; } }; __decorate([ Input(), __metadata("design:type", Boolean) ], DestActivity.prototype, "end", void 0); __decorate([ Input(), __metadata("design:type", Object) ], DestActivity.prototype, "dist", void 0); __decorate([ Input('destOptions'), __metadata("design:type", Object) ], DestActivity.prototype, "options", void 0); DestActivity = __decorate([ Task('dist, [dist]') ], DestActivity); export { DestActivity }; //# sourceMappingURL=../sourcemaps/transforms/DestActivity.js.map