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