@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
JavaScript
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