UNPKG

@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
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