@tsdi/pack
Version:
@tsdi/pack is simple build tasks, base on AOP, Ioc container, via @tsdi. dev build pack activities.
42 lines (40 loc) • 1.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UglifyActivity = void 0;
var tslib_1 = require("tslib");
var components_1 = require("@tsdi/components");
var activities_1 = require("@tsdi/activities");
var TransformActivity_1 = require("./TransformActivity");
var uglify = require('gulp-uglify-es').default;
var UglifyActivity = /** @class */ (function (_super) {
tslib_1.__extends(UglifyActivity, _super);
function UglifyActivity() {
return _super !== null && _super.apply(this, arguments) || this;
}
UglifyActivity.prototype.execute = function (ctx) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var options;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, ctx.resolveExpression(this.options)];
case 1:
options = _a.sent();
return [2 /*return*/, ctx.getData().pipe(options ? uglify(options) : uglify())];
}
});
});
};
UglifyActivity.ρAnn = function () {
return { "name": "UglifyActivity", "params": { "execute": ["ctx"] } };
};
tslib_1.__decorate([
components_1.Input('uglifyOptions'),
tslib_1.__metadata("design:type", Object)
], UglifyActivity.prototype, "options", void 0);
UglifyActivity = tslib_1.__decorate([
activities_1.Task('uglify, [uglify]')
], UglifyActivity);
return UglifyActivity;
}(TransformActivity_1.TransformActivity));
exports.UglifyActivity = UglifyActivity;
//# sourceMappingURL=../sourcemaps/transforms/UglifyActivity.js.map