@tsdi/pack
Version:
@tsdi/pack is simple build tasks, base on AOP, Ioc container, via @tsdi. dev build pack activities.
84 lines (82 loc) • 3.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AssetActivity = void 0;
var tslib_1 = require("tslib");
var ioc_1 = require("@tsdi/ioc");
var components_1 = require("@tsdi/components");
var activities_1 = require("@tsdi/activities");
var sourcemaps = require('gulp-sourcemaps');
var AssetActivity = /** @class */ (function () {
function AssetActivity() {
}
AssetActivity.ρAnn = function () {
return { "name": "AssetActivity", "params": {} };
};
tslib_1.__decorate([
components_1.Input(),
tslib_1.__metadata("design:type", Object)
], AssetActivity.prototype, "src", void 0);
tslib_1.__decorate([
components_1.Input(),
tslib_1.__metadata("design:type", Object)
], AssetActivity.prototype, "dist", void 0);
tslib_1.__decorate([
components_1.Input(),
tslib_1.__metadata("design:type", Object)
], AssetActivity.prototype, "sourcemap", void 0);
tslib_1.__decorate([
components_1.Input('sourceMapFramework'),
tslib_1.__metadata("design:type", Object)
], AssetActivity.prototype, "framework", void 0);
tslib_1.__decorate([
components_1.Input('pipes'),
tslib_1.__metadata("design:type", Array)
], AssetActivity.prototype, "pipes", void 0);
AssetActivity = tslib_1.__decorate([
activities_1.Task({
selector: 'asset',
template: [
{
activity: 'src',
src: 'binding: src'
},
{
activity: activities_1.Activities.if,
condition: 'binding: sourcemap',
body: {
name: 'sourcemap-init',
activity: activities_1.Activities.execute,
action: function (ctx, bind) {
var framework = bind.getScope().framework || sourcemaps;
return ctx.getData().pipe(framework.init());
}
}
},
{
activity: 'pipes',
pipes: 'binding: pipes'
},
{
activity: activities_1.Activities.if,
condition: 'binding: sourcemap',
body: {
name: 'sourcemap-write',
activity: activities_1.Activities.execute,
action: function (ctx, bind) {
var scope = bind.getScope();
var framework = scope.framework || sourcemaps;
return ctx.getData().pipe(framework.write(ioc_1.isString(scope.sourcemap) ? scope.sourcemap : './sourcemaps'));
}
}
},
{
activity: 'dist',
dist: 'binding: dist',
}
]
})
], AssetActivity);
return AssetActivity;
}());
exports.AssetActivity = AssetActivity;
//# sourceMappingURL=../sourcemaps/transforms/AssetActivity.js.map