@tsdi/pack
Version:
@tsdi/pack is simple build tasks, base on AOP, Ioc container, via @tsdi. dev build pack activities.
78 lines (76 loc) • 2.51 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { isString } from '@tsdi/ioc';
import { Input } from '@tsdi/components';
import { Task, Activities } from '@tsdi/activities';
const sourcemaps = require('gulp-sourcemaps');
let AssetActivity = class AssetActivity {
static ρAnn() {
return { "name": "AssetActivity", "params": {} };
}
};
__decorate([
Input(),
__metadata("design:type", Object)
], AssetActivity.prototype, "src", void 0);
__decorate([
Input(),
__metadata("design:type", Object)
], AssetActivity.prototype, "dist", void 0);
__decorate([
Input(),
__metadata("design:type", Object)
], AssetActivity.prototype, "sourcemap", void 0);
__decorate([
Input('sourceMapFramework'),
__metadata("design:type", Object)
], AssetActivity.prototype, "framework", void 0);
__decorate([
Input('pipes'),
__metadata("design:type", Array)
], AssetActivity.prototype, "pipes", void 0);
AssetActivity = __decorate([
Task({
selector: 'asset',
template: [
{
activity: 'src',
src: 'binding: src'
},
{
activity: Activities.if,
condition: 'binding: sourcemap',
body: {
name: 'sourcemap-init',
activity: Activities.execute,
action: (ctx, bind) => {
let framework = bind.getScope().framework || sourcemaps;
return ctx.getData().pipe(framework.init());
}
}
},
{
activity: 'pipes',
pipes: 'binding: pipes'
},
{
activity: Activities.if,
condition: 'binding: sourcemap',
body: {
name: 'sourcemap-write',
activity: Activities.execute,
action: (ctx, bind) => {
let scope = bind.getScope();
let framework = scope.framework || sourcemaps;
return ctx.getData().pipe(framework.write(isString(scope.sourcemap) ? scope.sourcemap : './sourcemaps'));
}
}
},
{
activity: 'dist',
dist: 'binding: dist',
}
]
})
], AssetActivity);
export { AssetActivity };
//# sourceMappingURL=../sourcemaps/transforms/AssetActivity.js.map