@tsdi/pack
Version:
@tsdi/pack is simple build tasks, base on AOP, Ioc container, via @tsdi. dev build pack activities.
33 lines (31 loc) • 1.2 kB
JavaScript
import { __awaiter, __decorate, __metadata } from "tslib";
import { classAnnotations } from '@tsdi/annotations';
import { Input } from '@tsdi/components';
import { Task } from '@tsdi/activities';
import { TransformActivity } from './TransformActivity';
let AnnotationActivity = class AnnotationActivity extends TransformActivity {
execute(ctx) {
return __awaiter(this, void 0, void 0, function* () {
let enable = yield ctx.resolveExpression(this.annotation);
if (enable) {
return yield this.pipeStream(ctx, ctx.getData(), this.framework);
}
});
}
static ρAnn() {
return { "name": "AnnotationActivity", "params": { "execute": ["ctx"] } };
}
};
__decorate([
Input('annotationFramework', classAnnotations),
__metadata("design:type", Object)
], AnnotationActivity.prototype, "framework", void 0);
__decorate([
Input(),
__metadata("design:type", Object)
], AnnotationActivity.prototype, "annotation", void 0);
AnnotationActivity = __decorate([
Task('annotation')
], AnnotationActivity);
export { AnnotationActivity };
//# sourceMappingURL=../sourcemaps/transforms/AnnotationActivity.js.map