UNPKG

@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
"use strict"; 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*/]; } }); }); }; CleanActivityAnn = 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