UNPKG

@tsdi/pack

Version:

@tsdi/pack is simple build tasks, base on AOP, Ioc container, via @tsdi. dev build pack activities.

1 lines 59 kB
"use strict";function _interopDefault(t){return t&&"object"==typeof t&&"default"in t?t.default:t}var tslib=_interopDefault(require("tslib")),ioc=_interopDefault(require("@tsdi/ioc")),stream=_interopDefault(require("stream")),platformServer=_interopDefault(require("@tsdi/platform-server")),fs=_interopDefault(require("fs")),path=_interopDefault(require("path")),shelljs=_interopDefault(require("shelljs")),globby=_interopDefault(require("globby")),boot=_interopDefault(require("@tsdi/boot")),activities=_interopDefault(require("@tsdi/activities")),minimist=_interopDefault(require("minimist")),del=_interopDefault(require("del")),components=_interopDefault(require("@tsdi/components")),child_process=_interopDefault(require("child_process")),unit=_interopDefault(require("@tsdi/unit")),unitConsole=_interopDefault(require("@tsdi/unit-console")),rxjs=_interopDefault(require("rxjs")),operators=_interopDefault(require("rxjs/operators")),chokidar=_interopDefault(require("chokidar")),rollup=_interopDefault(require("rollup")),typescript=_interopDefault(require("typescript")),rollupPluginutils=_interopDefault(require("rollup-pluginutils")),annotations=_interopDefault(require("@tsdi/annotations")),gulpUglifyEs=_interopDefault(require("gulp-uglify-es")),through2=_interopDefault(require("through2")),gulpJsonEditor=_interopDefault(require("gulp-json-editor")),jsonInPlace=_interopDefault(require("json-in-place")),gulpSourcemaps=_interopDefault(require("gulp-sourcemaps")),vinylFs=_interopDefault(require("vinyl-fs")),gulpTypescript=_interopDefault(require("gulp-typescript")),platformServerBoot=_interopDefault(require("@tsdi/platform-server-boot")),rollupPluginNodeResolve=_interopDefault(require("rollup-plugin-node-resolve")),rollupPluginSourcemaps=_interopDefault(require("rollup-plugin-sourcemaps")),rollupPluginCommonjs=_interopDefault(require("rollup-plugin-commonjs")),gulpRename=_interopDefault(require("gulp-rename"));function unwrapExports(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function createCommonjsModule(t,e){return t(e={exports:{}},e.exports),e.exports}var ITransform=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.isTransform=void 0,e.isTransform=function(t){return!0===ioc.isObject(t)&&(t instanceof stream.Stream||ioc.isFunction(t.pipe)&&!ioc.isObservable(t))}}));unwrapExports(ITransform);var ITransform_1=ITransform.isTransform,IPlatformService=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.PlatformServiceToken=void 0,e.PlatformServiceToken=ioc.tokenId("pack_PlatformService")}));unwrapExports(IPlatformService);var IPlatformService_1=IPlatformService.PlatformServiceToken,NodeActivityContext_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.NodeActivityContext=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}var i;return tslib.__extends(e,t),i=e,Object.defineProperty(e.prototype,"platform",{get:function(){var t;return null!==(t=this.context.getValue(IPlatformService.PlatformServiceToken))&&void 0!==t?t:this.getPlatform()},enumerable:!1,configurable:!0}),e.prototype.getPlatform=function(){var t=this.injector.getInstance(IPlatformService.PlatformServiceToken,{provide:i,useValue:this});return t&&this.setValue(IPlatformService.PlatformServiceToken,t),t},e.ρAnn=function(){return{name:"NodeActivityContext",params:{}}},e=i=tslib.__decorate([ioc.Injectable,ioc.Refs(activities.Activity,boot.BuildContext)],e)}(activities.ActivityContext);e.NodeActivityContext=i}));unwrapExports(NodeActivityContext_1);var NodeActivityContext_2=NodeActivityContext_1.NodeActivityContext,PlatformService_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.PlatformService=void 0;var i=/^(.{1,2}\/?\\?)?$/,o=/^!/,r=/(node_modules)[\\\/]/g,n=function(){function t(t){this.ctx=t,this.packageFile="package.json"}return t.prototype.getEnvArgs=function(){return this.envArgs||(this.envArgs=minimist(tslib.__spreadArrays(this.ctx.workflow.args,process.argv.slice(2)))),this.envArgs},t.prototype.hasArg=function(t){return process.argv.indexOf(t)>-1||process.argv.indexOf("--"+t)>-1},t.prototype.getRootFolders=function(t){return this.getFolders(this.getRootPath(),t)},t.prototype.getCompilerOptions=function(t){var e=this.toRootPath(t);return(platformServer.syncRequire(e)||{}).compilerOptions||{}},t.prototype.getFileName=function(t){return path.basename(t).replace(path.extname(t),"")},t.prototype.getFolders=function(t,e){t=path.normalize(t);var i=fs.readdirSync(t),o=[];return i.forEach((function(i){var r=path.join(t,i);if(fs.lstatSync(r).isDirectory())if(e){var n=e(r,i);n&&o.push(n)}else o.push(r)})),o},t.prototype.getFiles=function(t,e,i,o){return tslib.__awaiter(this,void 0,void 0,(function(){var r;return tslib.__generator(this,(function(n){switch(n.label){case 0:if(!ioc.isString(t)&&!ioc.isArray(t))throw Error("input express param type error!");return ioc.isFunction(e)&&(o=i=e,e={}),[4,globby(this.normalizeSrc(t),e)];case 1:return r=n.sent().map((function(t){return ioc.isString(t)?t:t.path})),i&&(r=r.filter(i)),o?[2,r.map(o)]:[2,r]}}))}))},t.prototype.join=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return path.join.apply(void 0,t)},t.prototype.normalize=function(t){return t?t.split("\\").join("/"):t},t.prototype.normalizeSrc=function(t){var e=this;return ioc.isString(t)?this.normalize(t):t.map((function(t){return e.normalize(t)}))},t.prototype.copyFile=function(t,e,i){i&&i.force?(shelljs.rm("-f",e),shelljs.cp(t,e)):shelljs.cp(t,e)},t.prototype.existsFile=function(t){return fs.existsSync(this.toRootPath(t))},t.prototype.copyDir=function(t,e,i){fs.existsSync(e)||shelljs.mkdir("-p",e),i&&i.force?(shelljs.rm("-rf",path.normalize(path.join(e,"/"))),shelljs.mkdir("-p",path.normalize(path.join(e,"/"))),shelljs.cp("-R",path.normalize(t+"/*"),path.normalize(path.join(e,"/")))):shelljs.cp("-R",path.normalize(t+"/*"),path.normalize(path.join(e,"/")))},t.prototype.copyTo=function(t,e){return tslib.__awaiter(this,void 0,void 0,(function(){var i;return tslib.__generator(this,(function(o){return i=path.join(e,t.replace(r,"")),[2,new Promise((function(e){fs.existsSync(i)||(fs.existsSync(path.dirname(i))||shelljs.mkdir("-p",path.dirname(i)),shelljs.cp("-R",path.join(t),i),e(!0))}))]}))}))},t.prototype.del=function(t,e){return del(this.normalizeSrc(t),e)},t.prototype.toRootPath=function(t){var e=this.getRootPath();return e?platformServer.toAbsolutePath(e,t):this.normalize(t)},t.prototype.relativeRoot=function(t){if(i.test(t))return t;var e=this.toRootPath(t);return path.relative(this.getRootPath(),e)||"."},t.prototype.getRootPath=function(){return this.ctx.baseURL},t.prototype.toRootSrc=function(t){var e=this,i=this.getRootPath();return i?ioc.isString(t)?this.prefixSrc(i,t):t.map((function(t){return e.prefixSrc(i,t)})):t},t.prototype.relativePath=function(t,e){return path.relative(t,e)},t.prototype.prefixSrc=function(t,e){var i="";return o.test(e)&&(i="!",e=e.substring(1,e.length)),i+platformServer.toAbsolutePath(t,e)},t.prototype.getPackage=function(){if(!this._package){var t=this.toRootPath(this.packageFile);this._package=platformServer.syncRequire(t)}return this._package},t.prototype.getPackageVersion=function(){var t=this.getPackage();return t&&t.version||""},t.prototype.getModuleVersion=function(t,e){void 0===e&&(e=!1);var i=this.getPackage();if(!i)return"";var o="";return i.dependencies&&(o=i.dependencies[t]),e||o||!i.devDependencies||(o=i.devDependencies[t]),o||""},t.ρAnn=function(){return{name:"PlatformService",params:{constructor:["ctx"],hasArg:["arg"],getRootFolders:["express"],getCompilerOptions:["tsconfig"],getFileName:["pathName"],getFolders:["pathstr","express"],getFiles:["express","options","filter","mapping"],join:["paths"],normalize:["url"],normalizeSrc:["src"],copyFile:["src","dist","options"],existsFile:["filename"],copyDir:["src","dist","options"],copyTo:["filePath","dist"],del:["src","opts"],toRootPath:["pathstr"],relativeRoot:["pathstr"],toRootSrc:["src"],relativePath:["path1","path2"],prefixSrc:["root","strSrc"],getModuleVersion:["name","dependencies"]}}},t=tslib.__decorate([ioc.Injectable(IPlatformService.PlatformServiceToken),tslib.__metadata("design:paramtypes",[NodeActivityContext_1.NodeActivityContext])],t)}();e.PlatformService=n}));unwrapExports(PlatformService_1);var PlatformService_2=PlatformService_1.PlatformService,NodeActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.NodeActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.ρAnn=function(){return{name:"NodeActivity"}},e}(activities.Activity);e.NodeActivity=i}));unwrapExports(NodeActivity_1);var NodeActivity_2=NodeActivity_1.NodeActivity,CleanActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.CleanActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(t){return tslib.__awaiter(this,void 0,void 0,(function(){var e;return tslib.__generator(this,(function(i){switch(i.label){case 0:return[4,t.resolveExpression(this.clean)];case 1:return(e=i.sent())?[4,t.platform.del(t.platform.normalizeSrc(e),{force:!0,cwd:t.platform.getRootPath()})]:[3,3];case 2:i.sent(),i.label=3;case 3:return[2]}}))}))},e.ρAnn=function(){return{name:"CleanActivity",params:{execute:["ctx"]}}},tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"clean",void 0),e=tslib.__decorate([activities.Task("clean, [clean]")],e)}(NodeActivity_1.NodeActivity);e.CleanActivity=i}));unwrapExports(CleanActivity_1);var CleanActivity_2=CleanActivity_1.CleanActivity,ServeActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.ServeActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(){return tslib.__awaiter(this,void 0,void 0,(function(){return tslib.__generator(this,(function(t){return[2]}))}))},e.ρAnn=function(){return{name:"ServeActivity",params:{}}},tslib.__decorate([components.Input(),tslib.__metadata("design:type",Number)],e.prototype,"port",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"dirs",void 0),e=tslib.__decorate([activities.Task("serve")],e)}(NodeActivity_1.NodeActivity);e.ServeActivity=i}));unwrapExports(ServeActivity_1);var ServeActivity_2=ServeActivity_1.ServeActivity,ShellActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.ShellActivity=void 0;var i=/^[a-zA-Z]/,o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(t){return tslib.__awaiter(this,void 0,void 0,(function(){var e,i,o,r,n,s,a=this;return tslib.__generator(this,(function(c){switch(c.label){case 0:return[4,t.resolveExpression(this.shell)];case 1:return e=c.sent(),[4,t.resolveExpression(this.options)];case 2:return i=c.sent(),[4,t.resolveExpression(this.args)];case 3:return o=c.sent(),r=ioc.isArray(o)?o:this.formatArgs(o),[4,t.resolveExpression(this.allowError)];case 4:return n=c.sent(),s=ioc.isArray(e)?e:[e],this.parallel?[4,Promise.all(s.map((function(t){return a.execShell(t,r,i,n)})))]:[3,6];case 5:return c.sent(),[3,8];case 6:return[4,ioc.PromiseUtil.step(s.map((function(t){return function(){return a.execShell(t,r,i,n)}})))];case 7:c.sent(),c.label=8;case 8:return[2]}}))}))},e.prototype.formatShell=function(t,e){return e.length?t+" "+e.join(" "):t},e.prototype.formatArgs=function(t){var e=this,o=[];return ioc.lang.forIn(t,(function(r,n){if("root"!==n&&i.test(n))if(ioc.isArray(r))o.push("--"+n+" "+r.join(","));else if(!ioc.isNullOrUndefined(r)){var s=e.formatArg(r,n,t);s&&o.push(s)}})),o},e.prototype.formatArg=function(t,e,i){return ioc.isBoolean(t)&&t?"--"+e:ioc.isNullOrUndefined(t)?"":"--"+e+" "+t},e.prototype.execShell=function(t,e,i,o){var r=this;return(t=this.formatShell(t,e))?new Promise((function(e,n){var s=child_process.exec(t,i,(function(t,i,o){t?n(t):e(i)}));s.stdout.on("data",(function(t){r.checkStdout(t,e,n)})),s.stderr.on("data",(function(t){r.checkStderr(t,n,o)})),s.on("exit",(function(t){var e="exit child process with code:"+t+" ";console.log(e),t>0&&n(new Error(e))}))})):Promise.resolve()},e.prototype.checkStderr=function(t,e,i){console.error(t),!1===i&&e(t)},e.prototype.checkStdout=function(t,e,i){console.log(t)},e.ρAnn=function(){return{name:"ShellActivity",params:{execute:["ctx"],formatShell:["shell","args"],formatArgs:["args"],formatArg:["arg","key","args"],execShell:["cmd","args","options","allowError"],checkStderr:["err","reject","allowError"],checkStdout:["data","resolve","reject"]}}},tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"shell",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"args",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"options",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"allowError",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Boolean)],e.prototype,"parallel",void 0),e=tslib.__decorate([activities.Task("shell")],e)}(NodeActivity_1.NodeActivity);e.ShellActivity=o}));unwrapExports(ShellActivity_1);var ShellActivity_2=ShellActivity_1.ShellActivity,UnitTestActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.UnitTestActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(t){return tslib.__awaiter(this,void 0,void 0,(function(){var e,i;return tslib.__generator(this,(function(o){switch(o.label){case 0:return[4,t.resolveExpression(this.test)];case 1:return e=o.sent(),[4,t.resolveExpression(this.options)];case 2:return i=o.sent(),e?[4,unit.runTest(e,tslib.__assign({baseURL:t.platform.getRootPath()},i),unitConsole.ConsoleReporter)]:[3,4];case 3:o.sent(),o.label=4;case 4:return[2]}}))}))},e.ρAnn=function(){return{name:"UnitTestActivity",params:{execute:["ctx"]}}},tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"test",void 0),tslib.__decorate([components.Input("testOptions"),tslib.__metadata("design:type",Object)],e.prototype,"options",void 0),e=tslib.__decorate([activities.Task("test, [test]")],e)}(NodeActivity_1.NodeActivity);e.UnitTestActivity=i}));unwrapExports(UnitTestActivity_1);var UnitTestActivity_2=UnitTestActivity_1.UnitTestActivity,WatchActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.WatchActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(t){return tslib.__awaiter(this,void 0,void 0,(function(){var e,i,o,r,n=this;return tslib.__generator(this,(function(s){return e=this.watch,i=this.options,o=chokidar.watch(t.platform.normalizeSrc(e),Object.assign({ignored:/[\/\\]\./,ignoreInitial:!0,cwd:t.platform.getRootPath()},i)),r=ioc.PromiseUtil.defer(),rxjs.fromEventPattern((function(t){o.on("add",(function(e){return t(e)})),o.on("change",(function(e){return t(e)})),o.on("unlink",(function(e){return t(e)})),o.on("unlinkDir",(function(e){return t(e)}))}),(function(t){o.close()})).pipe(operators.bufferTime(300),operators.filter((function(t){return t.length>0}))).subscribe((function(e){t.getExector().runActivity(n.body)})),r.promise,[2]}))}))},e.ρAnn=function(){return{name:"WatchActivity",params:{execute:["ctx"]}}},tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"watch",void 0),tslib.__decorate([components.Input("watchOptions"),tslib.__metadata("design:type",Object)],e.prototype,"options",void 0),tslib.__decorate([components.Input({bindingType:"dynamic"}),tslib.__metadata("design:type",Object)],e.prototype,"body",void 0),e=tslib.__decorate([activities.Task("watch")],e)}(NodeActivity_1.NodeActivity);e.WatchActivity=i}));unwrapExports(WatchActivity_1);var WatchActivity_2=WatchActivity_1.WatchActivity,tasks=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),tslib.__exportStar(CleanActivity_1,e),tslib.__exportStar(ServeActivity_1,e),tslib.__exportStar(ShellActivity_1,e),tslib.__exportStar(UnitTestActivity_1,e),tslib.__exportStar(WatchActivity_1,e)}));unwrapExports(tasks);var RollupActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.RollupActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(t){return tslib.__awaiter(this,void 0,void 0,(function(){var e,i=this;return tslib.__generator(this,(function(o){switch(o.label){case 0:return[4,t.resolveExpression(this.options)];case 1:return e=(e=o.sent())||{input:""},[4,Promise.all(this.getInputProps().map((function(o){return tslib.__awaiter(i,void 0,void 0,(function(){var i;return tslib.__generator(this,(function(r){switch(r.label){case 0:return[4,t.resolveExpression(this[o])];case 1:return i=r.sent(),this.setOptions(t,e,o,i),[2]}}))}))})))];case 2:return o.sent(),[4,Promise.all((ioc.isArray(e.output)?e.output:[e.output]).map((function(o){return tslib.__awaiter(i,void 0,void 0,(function(){var i,r;return tslib.__generator(this,(function(n){switch(n.label){case 0:return this.sourcemap?[4,t.resolveExpression(this.sourcemap)]:[3,2];case 1:(i=n.sent())&&(o.sourcemap=!!ioc.isString(i)||i),n.label=2;case 2:return this.globals?[4,t.resolveExpression(this.globals)]:[3,4];case 3:return r=n.sent(),o.globals=r,[3,5];case 4:o.globals={},n.label=5;case 5:return ioc.isArray(e.external)&&e.external.length&&(e.external=this.vailfExternal(e.external),e.external.forEach((function(t){o.globals[t]&&(o.globals[t]=t)}))),o.file&&(o.file=t.platform.toRootPath(o.file)),o.dir&&(o.dir=t.platform.toRootPath(o.dir)),!o.name&&o.file&&(o.name=t.platform.getFileName(o.file)),[4,this.resolvePlugins(t,e)];case 6:return n.sent(),e.plugins&&(e.plugins=e.plugins.filter((function(t){return t}))),[4,rollup.rollup(e)];case 7:return[4,n.sent().write(o)];case 8:return n.sent(),[2]}}))}))}))).catch((function(t){throw console.error(t),t}))];case 3:return o.sent(),[2]}}))}))},e.prototype.getInputProps=function(){return["input","output","plugins","external","cache","watch"]},e.prototype.setOptions=function(t,e,i,o){"input"===i&&(o=t.platform.toRootSrc(o)),ioc.isArray(o)&&o.length?(o=o.filter((function(t){return!ioc.isNullOrUndefined(t)}))).length&&(e[i]=o):o&&(e[i]=o)},e.prototype.vailfExternal=function(t){return t||[]},e.prototype.resolvePlugins=function(t,e){return tslib.__awaiter(this,void 0,void 0,(function(){return tslib.__generator(this,(function(t){return[2]}))}))},e.ρAnn=function(){return{name:"RollupActivity",params:{execute:["ctx"],setOptions:["ctx","opts","key","val"],vailfExternal:["external"],resolvePlugins:["ctx","opts"]}}},tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"input",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"output",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"plugins",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"external",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"globals",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"sourcemap",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"cache",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"options",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"watch",void 0),e=tslib.__decorate([activities.Task("rollup")],e)}(NodeActivity_1.NodeActivity);e.RollupActivity=i}));unwrapExports(RollupActivity_1);var RollupActivity_2=RollupActivity_1.RollupActivity,exps=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.jsFileExp=e.tsFileExp=e.esmChkExp=e.mapexp=e.tsdexp=void 0,e.tsdexp=/.d.ts$/,e.mapexp=/.map$/,e.esmChkExp=/^esm/,e.tsFileExp=/.ts$/,e.jsFileExp=/.js$/}));unwrapExports(exps);var exps_1=exps.jsFileExp,exps_2=exps.tsFileExp,exps_3=exps.esmChkExp,exps_4=exps.mapexp,exps_5=exps.tsdexp,tsComplie=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.TsComplie=void 0;var i=function(){function t(){}return t.prototype.compile=function(t,e,i,o){var r=typescript.createCompilerHost(t),n=new Map;console.log(e);var s=typescript.createSourceFile(e,o?annotations.iocAnnotations(i):i,typescript.ScriptTarget.Latest,!1,typescript.ScriptKind.TS);r.getSourceFile=function(t,i,o){if(t===e)return s},r.writeFile=function(t,e){return n.set(t,e)};var a=this.program,c=this.program=typescript.createProgram([e],t,r,a),p=c.emit(),u=c.getSyntacticDiagnostics(s).concat(p.diagnostics);if(!this.validateDiagnostics(u,!0))return{code:null,map:null,emitSkipped:!0};var l,d,_=p.emitSkipped,v=null;return n.forEach((function(t,e){exps.tsdexp.test(e)?d=t:exps.jsFileExp.test(e)?l=t:exps.mapexp.test(e)&&(v=t)})),n.clear(),{code:l,map:v,dts:d,emitSkipped:_}},t.prototype.transpileModule=function(t,e,i,o){var r=typescript.transpileModule(o?annotations.iocAnnotations(i):i,{fileName:e,reportDiagnostics:!0,compilerOptions:t,transformers:{afterDeclarations:[]}}),n=r.diagnostics?r.diagnostics.filter((function(t){return 1204!==t.code})):[];if(!this.validateDiagnostics(n,!0))throw new Error("There were TypeScript errors transpiling");return{code:r.outputText,map:r.sourceMapText?JSON.parse(r.sourceMapText):null}},t.prototype.parseTsconfig=function(t,e,i){var o;o=typescript.convertCompilerOptionsFromJson(i||{},t).options;var r=typescript.readConfigFile(e,typescript.sys.readFile);r.error&&console.log(r.error.messageText);var n=typescript.parseJsonConfigFileContent(r.config||{},this.getTsconfigSystem(typescript.sys),path.resolve(t),o,e);return this.validateDiagnostics(n.errors),n},t.prototype.getTsconfigSystem=function(t){return{useCaseSensitiveFileNames:t.useCaseSensitiveFileNames,readDirectory:function(){return[]},fileExists:t.fileExists,readFile:t.readFile}},t.prototype.validateDiagnostics=function(t,e){if(t.some((function(t){return t.category===typescript.DiagnosticCategory.Error}))){if(e){var i=typescript.formatDiagnostics(t,{getCurrentDirectory:function(){return typescript.sys.getCurrentDirectory()},getNewLine:function(){return typescript.sys.newLine},getCanonicalFileName:function(t){return t}});throw new Error("\n TS failed with the following error messages:\n "+i+"\n ")}return!1}return!0},t.ρAnn=function(){return{name:"TsComplie",params:{compile:["options","fileName","sourceText","annotation"],transpileModule:["compilerOptions","fileName","code","annotation"],parseTsconfig:["projectDirectory","tsconfig","settings"],getTsconfigSystem:["sys"],validateDiagnostics:["diagnostics","strict"]}}},t=tslib.__decorate([ioc.Injectable()],t)}();e.TsComplie=i}));unwrapExports(tsComplie);var tsComplie_1=tsComplie.TsComplie,RollupTsActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.RollupTsActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(e){return tslib.__awaiter(this,void 0,void 0,(function(){return tslib.__generator(this,(function(i){switch(i.label){case 0:return this.exeCache={},[4,t.prototype.execute.call(this,e)];case 1:return i.sent(),delete this.exeCache,[2]}}))}))},e.prototype.getInputProps=function(){return tslib.__spreadArrays(t.prototype.getInputProps.call(this),["beforeCompile","afterCompile"])},e.prototype.vailfExternal=function(e){var i=this;return this.includeLib&&this.includeLib.length?(e||[]).filter((function(t){return i.includeLib.indexOf(t)<0})):t.prototype.vailfExternal.call(this,e)},e.prototype.setOptions=function(e,i,o,r){"beforeCompile"===o?this.exeCache.beforeCompile=r:"afterCompile"===o?this.exeCache.afterCompile=r:t.prototype.setOptions.call(this,e,i,o,r)},e.prototype.resolvePlugins=function(t,e){return tslib.__awaiter(this,void 0,void 0,(function(){var i,o,r,n,s,a,c,p,u;return tslib.__generator(this,(function(l){switch(l.label){case 0:return i=[],o=this.exeCache,r=o.beforeCompile,n=o.afterCompile,r&&r.length&&i.push.apply(i,r),this.tscompile?[4,t.resolveExpression(this.tscompile)]:[3,2];case 1:return s=l.sent(),i.push(s),[3,4];case 2:return c=(a=i).push,[4,this.getDefaultTsCompiler(t)];case 3:c.apply(a,[l.sent()]),l.label=4;case 4:return e.plugins&&e.plugins.length&&i.push.apply(i,e.plugins),n&&n.length&&i.push.apply(i,n),this.uglify?[4,t.resolveExpression(this.uglify)]:[3,6];case 5:p=l.sent(),u=platformServer.syncRequire("rollup-plugin-uglify"),ioc.isBoolean(p)?p&&i.push(u()):i.push(p),l.label=6;case 6:return e.plugins=i,[2]}}))}))},e.prototype.getDefaultTsCompiler=function(t){return tslib.__awaiter(this,void 0,void 0,(function(){var e,i,o,r,n,s,a,c,p,u,l;return tslib.__generator(this,(function(d){switch(d.label){case 0:return e=platformServer.syncRequire("tslib"),[4,t.resolveExpression(this.include)];case 1:return i=d.sent(),[4,t.resolveExpression(this.exclude)];case 2:return o=d.sent(),[4,t.resolveExpression(this.annotation)];case 3:return r=d.sent(),n=rollupPluginutils.createFilter(i,o),s=t.injector.get(tsComplie.TsComplie),a=t.platform.getRootPath(),[4,t.resolveExpression(this.compileOptions)];case 4:return c=d.sent(),[4,t.resolveExpression(this.tsconfig)];case 5:return p=d.sent(),p=t.platform.toRootPath(p),u=s.parseTsconfig(a,p,c),l=new Set,[2,{name:"typescript",resolveId:function(e,i){if("tslib"===e)return"\0tslib";if(!i)return null;if(i=t.platform.normalize(i),l.has(i)){var o=typescript.nodeModuleNameResolver(e,i,u.options,typescript.sys);return o.resolvedModule&&o.resolvedModule.resolvedFileName?exps.tsdexp.test(o.resolvedModule.resolvedFileName||"")?null:o.resolvedModule.resolvedFileName:null}},load:function(t){if("\0tslib"===t)return e},transform:function(t,e){if(n(e))return l.add(e.split("\\").join("/")),s.transpileModule(u.options,e,t,r)}}]}}))}))},e.ρAnn=function(){return{name:"RollupTsActivity",params:{execute:["ctx"],vailfExternal:["external"],setOptions:["ctx","opts","key","val"],resolvePlugins:["ctx","opts"],getDefaultTsCompiler:["ctx"]}}},tslib.__decorate([components.Input("beforeCompilePlugins"),tslib.__metadata("design:type",Object)],e.prototype,"beforeCompile",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"tscompile",void 0),tslib.__decorate([components.Input("afterCompilePlugins"),tslib.__metadata("design:type",Object)],e.prototype,"afterCompile",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Array)],e.prototype,"includeLib",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"annotation",void 0),tslib.__decorate([components.Input("include",["*.ts+(|x)","**/*.ts+(|x)"]),tslib.__metadata("design:type",Object)],e.prototype,"include",void 0),tslib.__decorate([components.Input("exclude",["*.d.ts","**/*.d.ts"]),tslib.__metadata("design:type",Object)],e.prototype,"exclude",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"dts",void 0),tslib.__decorate([components.Input("tsconfig","./tsconfig.json"),tslib.__metadata("design:type",Object)],e.prototype,"tsconfig",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"compileOptions",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"uglify",void 0),e=tslib.__decorate([activities.Task({selector:"rts"})],e)}(RollupActivity_1.RollupActivity);e.RollupTsActivity=i}));unwrapExports(RollupTsActivity_1);var RollupTsActivity_2=RollupTsActivity_1.RollupTsActivity,rollups=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),tslib.__exportStar(RollupActivity_1,e),tslib.__exportStar(RollupTsActivity_1,e)}));unwrapExports(rollups);var TransformActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.TransformActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.pipeStream=function(t,e,i,o){return void 0===o&&(o=!1),tslib.__awaiter(this,void 0,void 0,(function(){var r,n,s;return tslib.__generator(this,(function(a){switch(a.label){case 0:return ITransform.isTransform(i)?(r=i,[3,3]):[3,1];case 1:return[4,t.resolveExpression(i)];case 2:r=a.sent(),a.label=3;case 3:return(n=e.pipe(r)).once("error",(function(t){throw console.error(t),ioc.isDefined(process)&&process.exit(1),t})),o?(s=ioc.PromiseUtil.defer(),n.once("end",s.resolve),[4,s.promise]):[3,5];case 4:a.sent(),a.label=5;case 5:return[2,n]}}))}))},e.ρAnn=function(){return{name:"TransformActivity"}},e}(NodeActivity_1.NodeActivity);e.TransformActivity=i}));unwrapExports(TransformActivity_1);var TransformActivity_2=TransformActivity_1.TransformActivity,AnnotationActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.AnnotationActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(t){return tslib.__awaiter(this,void 0,void 0,(function(){return tslib.__generator(this,(function(e){switch(e.label){case 0:return[4,t.resolveExpression(this.annotation)];case 1:return e.sent()?[4,this.pipeStream(t,t.getData(),this.framework)]:[3,3];case 2:return[2,e.sent()];case 3:return[2]}}))}))},e.ρAnn=function(){return{name:"AnnotationActivity",params:{execute:["ctx"]}}},tslib.__decorate([components.Input("annotationFramework",annotations.classAnnotations),tslib.__metadata("design:type",Object)],e.prototype,"framework",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"annotation",void 0),e=tslib.__decorate([activities.Task("annotation")],e)}(TransformActivity_1.TransformActivity);e.AnnotationActivity=i}));unwrapExports(AnnotationActivity_1);var AnnotationActivity_2=AnnotationActivity_1.AnnotationActivity,UglifyActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.UglifyActivity=void 0;var i=gulpUglifyEs.default,o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(t){return tslib.__awaiter(this,void 0,void 0,(function(){var e;return tslib.__generator(this,(function(o){switch(o.label){case 0:return[4,t.resolveExpression(this.options)];case 1:return e=o.sent(),[2,t.getData().pipe(e?i(e):i())]}}))}))},e.ρAnn=function(){return{name:"UglifyActivity",params:{execute:["ctx"]}}},tslib.__decorate([components.Input("uglifyOptions"),tslib.__metadata("design:type",Object)],e.prototype,"options",void 0),e=tslib.__decorate([activities.Task("uglify, [uglify]")],e)}(TransformActivity_1.TransformActivity);e.UglifyActivity=o}));unwrapExports(UglifyActivity_1);var UglifyActivity_2=UglifyActivity_1.UglifyActivity,JsonEditActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.JsonReplaceActivity=e.JsonEditActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(t){return tslib.__awaiter(this,void 0,void 0,(function(){var t;return tslib.__generator(this,(function(e){return this.json?ioc.isFunction(this.json)?(t=this.json,[2,gulpJsonEditor((function(e){return t(e)}))]):[2,gulpJsonEditor(this.json)]:[2]}))}))},e.ρAnn=function(){return{name:"JsonEditActivity",params:{execute:["ctx"]}}},tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"json",void 0),e=tslib.__decorate([activities.Task("jsonEdit")],e)}(TransformActivity_1.TransformActivity);e.JsonEditActivity=i;var o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(t){return tslib.__awaiter(this,void 0,void 0,(function(){var t;return tslib.__generator(this,(function(e){return t=this.fields,ioc.isFunction(t)?[2,through2.obj((function(e,i,o){if(e.isNull())return o(null,e);if(e.isStream())return o("doesn't support Streams");var r=e.contents.toString("utf8"),n=JSON.parse(r),s=jsonInPlace(r),a=t(n);a instanceof Map?a.forEach((function(t,e){s.set(e,t)})):ioc.lang.forIn(t(n),(function(t,e){s.set(e,t)})),r=s.toString(),e.contents=Buffer.from(r),o(null,e)}))]:[2]}))}))},e.ρAnn=function(){return{name:"JsonReplaceActivity",params:{execute:["ctx"]}}},tslib.__decorate([components.Input(),tslib.__metadata("design:type",Function)],e.prototype,"fields",void 0),e=tslib.__decorate([activities.Task("jsonReplace")],e)}(TransformActivity_1.TransformActivity);e.JsonReplaceActivity=o}));unwrapExports(JsonEditActivity_1);var JsonEditActivity_2=JsonEditActivity_1.JsonReplaceActivity,JsonEditActivity_3=JsonEditActivity_1.JsonEditActivity,AssetActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.AssetActivity=void 0;var i=function(){function t(){}return t.ρAnn=function(){return{name:"AssetActivity",params:{}}},tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],t.prototype,"src",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],t.prototype,"dist",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],t.prototype,"sourcemap",void 0),tslib.__decorate([components.Input("sourceMapFramework"),tslib.__metadata("design:type",Object)],t.prototype,"framework",void 0),tslib.__decorate([components.Input("pipes"),tslib.__metadata("design:type",Array)],t.prototype,"pipes",void 0),t=tslib.__decorate([activities.Task({selector:"asset",template:[{activity:"src",src:"binding: src"},{activity:activities.Activities.if,condition:"binding: sourcemap",body:{name:"sourcemap-init",activity:activities.Activities.execute,action:function(t,e){var i=e.getScope().framework||gulpSourcemaps;return t.getData().pipe(i.init())}}},{activity:"pipes",pipes:"binding: pipes"},{activity:activities.Activities.if,condition:"binding: sourcemap",body:{name:"sourcemap-write",activity:activities.Activities.execute,action:function(t,e){var i=e.getScope(),o=i.framework||gulpSourcemaps;return t.getData().pipe(o.write(ioc.isString(i.sourcemap)?i.sourcemap:"./sourcemaps"))}}},{activity:"dist",dist:"binding: dist"}]})],t)}();e.AssetActivity=i}));unwrapExports(AssetActivity_1);var AssetActivity_2=AssetActivity_1.AssetActivity,DestActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.DestActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(t){return tslib.__awaiter(this,void 0,void 0,(function(){var e,i;return tslib.__generator(this,(function(o){switch(o.label){case 0:return[4,t.resolveExpression(this.dist)];case 1:return(e=o.sent())?[4,t.resolveExpression(this.options)]:[3,4];case 2:return i=o.sent(),e=t.platform.toRootPath(e),[4,this.pipeStream(t,t.getData(),i?vinylFs.dest(e,i):vinylFs.dest(e),!1!==this.end)];case 3:o.sent(),o.label=4;case 4:return[2]}}))}))},e.ρAnn=function(){return{name:"DestActivity",params:{execute:["ctx"]}}},tslib.__decorate([components.Input(),tslib.__metadata("design:type",Boolean)],e.prototype,"end",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"dist",void 0),tslib.__decorate([components.Input("destOptions"),tslib.__metadata("design:type",Object)],e.prototype,"options",void 0),e=tslib.__decorate([activities.Task("dist, [dist]")],e)}(TransformActivity_1.TransformActivity);e.DestActivity=i}));unwrapExports(DestActivity_1);var DestActivity_2=DestActivity_1.DestActivity,SourceActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.SourceActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(t){return tslib.__awaiter(this,void 0,void 0,(function(){var e,i;return tslib.__generator(this,(function(o){switch(o.label){case 0:return[4,t.resolveExpression(this.src)];case 1:return(e=o.sent())?[4,t.resolveExpression(this.options)]:[3,3];case 2:return i=o.sent(),[2,vinylFs.src(t.platform.normalizeSrc(e),Object.assign({cwd:t.platform.getRootPath()},i||{}))];case 3:return[2]}}))}))},e.ρAnn=function(){return{name:"SourceActivity",params:{execute:["ctx"]}}},tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"src",void 0),tslib.__decorate([components.Input("srcOptions"),tslib.__metadata("design:type",Object)],e.prototype,"options",void 0),e=tslib.__decorate([activities.Task("src, [src]")],e)}(TransformActivity_1.TransformActivity);e.SourceActivity=i}));unwrapExports(SourceActivity_1);var SourceActivity_2=SourceActivity_1.SourceActivity,StreamActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.StreamActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.prototype.execute=function(t){return tslib.__awaiter(this,void 0,void 0,(function(){var e;return tslib.__generator(this,(function(i){switch(i.label){case 0:return[4,t.resolveExpression(this.pipes)];case 1:return e=i.sent(),ioc.isArray(e)&&(e=e.filter((function(t){return t}))),e&&e.length?[4,this.pipeStreams.apply(this,tslib.__spreadArrays([t,t.getData()],e))]:[3,3];case 2:return[2,i.sent()];case 3:return[2]}}))}))},e.prototype.pipeStreams=function(t,e){for(var i=[],o=2;o<arguments.length;o++)i[o-2]=arguments[o];return tslib.__awaiter(this,void 0,void 0,(function(){var o,r=this;return tslib.__generator(this,(function(n){switch(n.label){case 0:return i.length<1?[2,e]:1!==i.length?[3,2]:[4,this.pipeStream(t,e,i[0])];case 1:return[2,n.sent()];case 2:return o=Promise.resolve(e),i.forEach((function(e){e&&(o=o.then((function(i){return r.pipeStream(t,i,e)})))})),[4,o];case 3:return[2,n.sent()]}}))}))},e.ρAnn=function(){return{name:"StreamActivity",params:{execute:["ctx"],pipeStreams:["ctx","stream","pipes"]}}},tslib.__decorate([components.Input("pipes"),tslib.__metadata("design:type",Array)],e.prototype,"pipes",void 0),e=tslib.__decorate([activities.Task("pipes, [pipes]")],e)}(TransformActivity_1.TransformActivity);e.StreamActivity=i}));unwrapExports(StreamActivity_1);var StreamActivity_2=StreamActivity_1.StreamActivity,TsBuildActivity_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.TsBuildActivity=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib.__extends(e,t),e.ρAnn=function(){return{name:"TsBuildActivity",params:{}}},tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"dts",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"annotation",void 0),tslib.__decorate([components.Input("annotationFramework"),tslib.__metadata("design:type",Object)],e.prototype,"annotationFramework",void 0),tslib.__decorate([components.Input("beforePipes"),tslib.__metadata("design:type",Array)],e.prototype,"beforePipes",void 0),tslib.__decorate([components.Input("tsconfig","./tsconfig.json"),tslib.__metadata("design:type",Object)],e.prototype,"tsconfig",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],e.prototype,"uglify",void 0),tslib.__decorate([components.Input("uglifyOptions"),tslib.__metadata("design:type",Object)],e.prototype,"uglifyOptions",void 0),e=tslib.__decorate([activities.Task({selector:"ts",template:[{activity:"src",src:"binding: src"},{activity:"annotation",annotationFramework:"binding: annotationFramework",annotation:"binding: annotation"},{activity:activities.Activities.if,condition:"binding: sourcemap",body:{name:"sourcemap-init",activity:activities.Activities.execute,action:function(t,e){var i=e.getScope().framework||gulpSourcemaps;return t.getData().pipe(i.init())}}},{activity:activities.Activities.if,condition:function(t,e){var i;return(null===(i=e.getScope().beforePipes)||void 0===i?void 0:i.length)>0},body:{activity:"pipes",pipes:"binding: beforePipes"}},{activity:activities.Activities.execute,name:"tscompile",action:function(t,e){return tslib.__awaiter(void 0,void 0,void 0,(function(){var i,o,r,n,s;return tslib.__generator(this,(function(a){switch(a.label){case 0:return(i=e.getScope()).tsconfig?[4,t.resolveExpression(i.tsconfig)]:[2];case 1:return o=a.sent(),[4,t.resolveExpression(i.dts)];case 2:return n=a.sent(),ioc.isString(o)?(s=gulpTypescript.createProject(t.platform.relativeRoot(o),{declaration:!!n}),r=s()):(o.declaration=!!n,s=gulpTypescript.createProject(t.platform.relativeRoot("./tsconfig.json"),o),r=s()),[2,t.getData().pipe(r)]}}))}))}},{activity:activities.Activities.if,externals:{data:"ctx.getData() | tsjs"},condition:function(t){return ITransform.isTransform(t.getData())},body:[{activity:"pipes",pipes:"binding: pipes"},{activity:"if",condition:"binding: uglify",body:{activity:"uglify",uglifyOptions:"binding: uglifyOptions"}},{activity:activities.Activities.if,condition:"binding: sourcemap",body:{name:"sourcemap-write",activity:activities.Activities.execute,action:function(t,e){return tslib.__awaiter(void 0,void 0,void 0,(function(){var i,o;return tslib.__generator(this,(function(r){return i=e.getScope(),o=i.framework||gulpSourcemaps,[2,t.getData().pipe(o.write(ioc.isString(i.sourcemap)?i.sourcemap:"./sourcemaps"))]}))}))}}},{name:"write-js",activity:"dist",dist:"binding: dist"}]},{activity:activities.Activities.if,externals:{data:"ctx.getData() | dts"},condition:"binding: dts",body:{name:"write-dts",activity:"dist",dist:"binding: dts"}}]})],e)}(AssetActivity_1.AssetActivity);e.TsBuildActivity=i}));unwrapExports(TsBuildActivity_1);var TsBuildActivity_2=TsBuildActivity_1.TsBuildActivity,transforms=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),tslib.__exportStar(TransformActivity_1,e),tslib.__exportStar(AnnotationActivity_1,e),tslib.__exportStar(UglifyActivity_1,e),tslib.__exportStar(JsonEditActivity_1,e),tslib.__exportStar(AssetActivity_1,e),tslib.__exportStar(DestActivity_1,e),tslib.__exportStar(SourceActivity_1,e),tslib.__exportStar(StreamActivity_1,e),tslib.__exportStar(TsBuildActivity_1,e)}));unwrapExports(transforms);var BuilderTypes=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0})}));unwrapExports(BuilderTypes);var LibPackBuilder_1=createCommonjsModule((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.LibPackBuilder=void 0;var i=gulpUglifyEs.default,o=function(){function t(){}return t.prototype.toOutputPath=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return path.join.apply(void 0,tslib.__spreadArrays([this.outDir],t.filter((function(t){return t}))))},t.prototype.toModulePath=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];return path.join.apply(void 0,tslib.__spreadArrays([this.outDir,this.getModuleFolder(t)],e.filter((function(t){return t}))))},t.prototype.getTargetPath=function(t){return this.toOutputPath(this.getTargetFolder(t))},t.prototype.getTargetFolder=function(t){return t.targetFolder||t.target},t.prototype.getModuleFolder=function(t){return t.moduleFolder||(ioc.isArray(t.moduleName)?ioc.lang.first(t.moduleName):t.moduleName)},t.prototype.transRollupInput=function(t){var e=this,i=t.input;return ioc.isArray(i)?i.map((function(t){return e.toOutputPath(t)})):this.toOutputPath(i)},t.prototype.transRollupoutput=function(t){return{format:t.format||"cjs",file:t.outputFile?this.toModulePath(t,t.outputFile):void 0,dir:t.outputFile?void 0:this.toModulePath(t)}},t.prototype.transCompileOptions=function(t){return t.target?t.module?{target:t.target,module:t.module}:{target:t.target}:{}},t.prototype.getDtsPath=function(t){var e=this.getTargetPath(t);return this.dts?path.join(e,this.dts):t.dtsMain?e:null},t.prototype.transPlugins=function(t){var e=this.beforeResolve||[],i=this.sourcemap,o=t.getInput();return this.plugins?tslib.__spreadArrays(e,this.plugins,[i?rollupPluginSourcemaps(ioc.isBoolean(i)?void 0:i):null]):tslib.__spreadArrays(e,[rollupPluginNodeResolve({browser:"umd"===o.format}),rollupPluginCommonjs({extensions:[".js",".ts",".tsx"]}),i?rollupPluginSourcemaps(ioc.isBoolean(i)?void 0:i):null])},t.prototype.getBundleSrc=function(t){return ioc.isArray(t.input)?this.toModulePath(t,"/**/*.js"):this.toModulePath(t,t.outputFile)},t.prototype.json=function(t,e){e.target&&(t[e.target]=[".",this.getTargetFolder(e),e.main||"index.js"].join("/"));var i=[".",this.getModuleFolder(e),e.outputFile||"index.js"].join("/");return ioc.isArray(e.moduleName)?e.moduleName.forEach((function(e){t[e]=i})):e.moduleName&&(t[e.moduleName]=i),e.dtsMain&&(t.typings=[".",this.getTargetFolder(e),e.dtsMain].join("/")),t},t.prototype.onAfterInit=function(){return tslib.__awaiter(this,void 0,void 0,(function(){var t,e=this;return tslib.__generator(this,(function(i){return this.external||(t=function(t){var i=t.platform.getPackage(),o=tslib.__spreadArrays(["process","util","path","fs","events","stream","child_process","os","https","http","url","crypto"],e.externalLibs||[],Object.keys(i.dependencies||{}),Object.keys(i.peerDependencies||{}));return o.indexOf("rxjs")&&o.push("rxjs/operators"),e.includeLib&&e.includeLib.length&&(o=o.filter((function(t){return e.includeLib.indexOf(t)<0}))),o},this.external=function(e){return t(e)}),[2]}))}))},t.ρAnn=function(){return{name:"LibPackBuilder",params:{toOutputPath:["mdpath"],toModulePath:["input","paths"],getTargetPath:["input"],getTargetFolder:["input"],getModuleFolder:["input"],transRollupInput:["input"],transRollupoutput:["input"],transCompileOptions:["input"],getDtsPath:["input"],transPlugins:["ctx"],getBundleSrc:["input"],json:["json","input"]}}},tslib.__decorate([ioc.Inject(),tslib.__metadata("design:type",PlatformService_1.PlatformService)],t.prototype,"platform",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],t.prototype,"src",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],t.prototype,"test",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Array)],t.prototype,"bundles",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",String)],t.prototype,"outDir",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Boolean)],t.prototype,"annotation",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",String)],t.prototype,"dts",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],t.prototype,"external",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Array)],t.prototype,"externalLibs",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Array)],t.prototype,"includeLib",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Array)],t.prototype,"plugins",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],t.prototype,"globals",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],t.prototype,"cache",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],t.prototype,"watch",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Array)],t.prototype,"replaces",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Object)],t.prototype,"options",void 0),tslib.__decorate([components.Input({defaultValue:!0}),tslib.__metadata("design:type",Object)],t.prototype,"sourcemap",void 0),tslib.__decorate([components.Input(),tslib.__metadata("design:type",Array)],t.prototype,"beforeResolve",void 0),t=tslib.__decorate([activities.Task({selector:"libs",template:[{activity:"clean",clean:"binding: outDir"},{activity:"test",test:"binding: test"},{activity:"asset",src:["package.json","*.md"],dist:"binding: outDir"},{activity:"each",each:"binding: bundles",body:[{activity:activities.Activities.if,condition:function(t){return t.getInput().target},body:{activity:"ts",src:"binding: src",dist:function(t,e){return e.getScope().getTargetPath(t.getInput())},dts:function(t,e){return e.getScope().getDtsPath(t.getInput())},annotation:"binding: annotation",sourcemap:"binding: sourcemap",pipes:function(t,e){var i=e.getScope().replaces;return"es"==t.getInput().format&&i&&i.length?[function(){return through2.obj((function(t,e,o){if(t.isNull())return o(null,t);if(t.isStream())return o("doesn't support Streams");var r=t.contents.toString("utf8");i.forEach((function(t){r=r.replace(t[0],t[1])})),t.contents=new Buffer(r,"utf-8"),this.push(t),o()}))}]:[]},tsconfig:function(t,e){return e.getScope().transCompileOptions(t.getInput())}}},{activity:activities.Activities.if,condition:function(t){return t.getInput().input},body:[{activity:"rollup",input:function(t,e){return e.getScope().transRollupInput(t.getInput())},sourcemap:"binding: sourcemap",plugins:function(t,e){return e.getScope().transPlugins(t)},external:"binding: external",options:"binding: options",globals:"binding: globals",output