@tsdi/pack
Version:
@tsdi/pack is simple build tasks, base on AOP, Ioc container, via @tsdi. dev build pack activities.
27 lines (25 loc) • 976 B
JavaScript
import { __awaiter, __decorate, __metadata } from "tslib";
import { Input } from '@tsdi/components';
import { Task } from '@tsdi/activities';
import { TransformActivity } from './TransformActivity';
const uglify = require('gulp-uglify-es').default;
let UglifyActivity = class UglifyActivity extends TransformActivity {
execute(ctx) {
return __awaiter(this, void 0, void 0, function* () {
let options = yield ctx.resolveExpression(this.options);
return ctx.getData().pipe(options ? uglify(options) : uglify());
});
}
static ρAnn() {
return { "name": "UglifyActivity", "params": { "execute": ["ctx"] } };
}
};
__decorate([
Input('uglifyOptions'),
__metadata("design:type", Object)
], UglifyActivity.prototype, "options", void 0);
UglifyActivity = __decorate([
Task('uglify, [uglify]')
], UglifyActivity);
export { UglifyActivity };
//# sourceMappingURL=../sourcemaps/transforms/UglifyActivity.js.map