@tsdi/pack
Version:
@tsdi/pack is simple build tasks, base on AOP, Ioc container, via @tsdi. dev build pack activities.
35 lines (33 loc) • 1.05 kB
JavaScript
import { __awaiter, __decorate, __metadata } from "tslib";
import { Input } from '@tsdi/components';
import { Task } from '@tsdi/activities';
import { NodeActivity } from '../NodeActivity';
/**
* Source activity.
*
* @export
* @class CleanActivity
* @extends {Activity}
*/
let CleanActivity = class CleanActivity extends NodeActivity {
execute(ctx) {
return __awaiter(this, void 0, void 0, function* () {
let clean = yield ctx.resolveExpression(this.clean);
if (clean) {
yield ctx.platform.del(ctx.platform.normalizeSrc(clean), { force: true, cwd: ctx.platform.getRootPath() });
}
});
}
static ρAnn() {
return { "name": "CleanActivity", "params": { "execute": ["ctx"] } };
}
};
__decorate([
Input(),
__metadata("design:type", Object)
], CleanActivity.prototype, "clean", void 0);
CleanActivity = __decorate([
Task('clean, [clean]')
], CleanActivity);
export { CleanActivity };
//# sourceMappingURL=../sourcemaps/tasks/CleanActivity.js.map