UNPKG

1.8 kBJavaScriptView Raw
1"use strict";exports.__esModule=!0;var tslib_1=require("tslib"),LarkLogger_1=require("@kemao/lark/Server/Log/LarkLogger/LarkLogger"),fs=require("fs-extra"),Path=require("path"),logger=new LarkLogger_1.LarkLogger("Task/ProjectInit"),ProjectInit=function(){function t(){this.outDir="./",this.toolsDir="./"}return t.prototype.init=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(t){if(!1===this.isCheck())throw new Error("非空目录禁止");return fs.copySync(this.toolsDir+"/ProjectTemplate/src",this.outDir+"/src"),fs.copyFileSync(this.toolsDir+"/ProjectTemplate/tsconfig.json",this.outDir+"/tsconfig.json"),fs.copyFileSync(this.toolsDir+"/ProjectTemplate/tslint.json",this.outDir+"/tslint.json"),fs.copyFileSync(this.toolsDir+"/ProjectTemplate/gitignore",this.outDir+"/.gitignore"),fs.copyFileSync(this.toolsDir+"/ProjectTemplate/gitlab-ci.yml",this.outDir+"/.gitlab-ci.yml"),fs.outputJSONSync(this.outDir+"/package.json",this.getPackageJSON()),logger.log("完成项目初始化"),[2]})})},t.prototype.setToolsDir=function(t){this.toolsDir=t},t.prototype.setOutDir=function(t){this.outDir=t},t.prototype.getPackageJSON=function(){var t=Path.basename(Path.resolve(this.outDir));return{name:t,version:"1.0.0",description:t+" - "+(new Date).toString(),repository:{type:"git",url:""},scripts:{debug:"project-tools build --watch --server",build:"project-tools build","package-tools":"package-tools"},keywords:[],author:"kemao",license:"ISC",dependencies:{"@kemao/lark":"^1.0.2"},devDependencies:{"@kemao/package-tools":"^1.0.5","@kemao/project-tools":"^1.0.0","@types/node":"^10.11.4","@types/webpack-env":"^1.13.7"}}},t.prototype.isCheck=function(){return!1===fs.existsSync(this.outDir+"/package.json")},t}();exports.ProjectInit=ProjectInit;
\No newline at end of file