UNPKG

@tsdi/pack

Version:

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

41 lines (39 loc) 1.32 kB
import { __awaiter, __decorate, __metadata } from "tslib"; import { Input } from '@tsdi/components'; import { Task } from '@tsdi/activities'; import { src } from 'vinyl-fs'; import { TransformActivity } from './TransformActivity'; /** * Source activity. * * @export * @class SourceActivity * @extends {TransformActivity} */ let SourceActivity = class SourceActivity extends TransformActivity { execute(ctx) { return __awaiter(this, void 0, void 0, function* () { let strSrc = yield ctx.resolveExpression(this.src); if (strSrc) { let options = yield ctx.resolveExpression(this.options); return src(ctx.platform.normalizeSrc(strSrc), Object.assign({ cwd: ctx.platform.getRootPath() }, options || {})); } }); } static ρAnn() { return { "name": "SourceActivity", "params": { "execute": ["ctx"] } }; } }; __decorate([ Input(), __metadata("design:type", Object) ], SourceActivity.prototype, "src", void 0); __decorate([ Input('srcOptions'), __metadata("design:type", Object) ], SourceActivity.prototype, "options", void 0); SourceActivity = __decorate([ Task('src, [src]') ], SourceActivity); export { SourceActivity }; //# sourceMappingURL=../sourcemaps/transforms/SourceActivity.js.map