@tsdi/pack
Version:
@tsdi/pack is simple build tasks, base on AOP, Ioc container, via @tsdi. dev build pack activities.
53 lines (51 loc) • 1.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CleanActivity = void 0;
var tslib_1 = require("tslib");
var components_1 = require("@tsdi/components");
var activities_1 = require("@tsdi/activities");
var NodeActivity_1 = require("../NodeActivity");
/**
* Source activity.
*
* @export
* @class CleanActivity
* @extends {Activity}
*/
var CleanActivity = /** @class */ (function (_super) {
tslib_1.__extends(CleanActivity, _super);
function CleanActivity() {
return _super !== null && _super.apply(this, arguments) || this;
}
CleanActivity.prototype.execute = function (ctx) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var clean;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, ctx.resolveExpression(this.clean)];
case 1:
clean = _a.sent();
if (!clean) return [3 /*break*/, 3];
return [4 /*yield*/, ctx.platform.del(ctx.platform.normalizeSrc(clean), { force: true, cwd: ctx.platform.getRootPath() })];
case 2:
_a.sent();
_a.label = 3;
case 3: return [2 /*return*/];
}
});
});
};
CleanActivity.ρAnn = function () {
return { "name": "CleanActivity", "params": { "execute": ["ctx"] } };
};
tslib_1.__decorate([
components_1.Input(),
tslib_1.__metadata("design:type", Object)
], CleanActivity.prototype, "clean", void 0);
CleanActivity = tslib_1.__decorate([
activities_1.Task('clean, [clean]')
], CleanActivity);
return CleanActivity;
}(NodeActivity_1.NodeActivity));
exports.CleanActivity = CleanActivity;
//# sourceMappingURL=../sourcemaps/tasks/CleanActivity.js.map