UNPKG

@oppo-minigame/cli

Version:

Command line interface for rapid OPPO minigame development

1 lines 839 B
const path=require("path"),fs=require("fs-extra"),{copySignFile:copySignFile,createMainifestJson:createMainifestJson,copyFiles:copyFiles,getSuggestPackNameJson:getSuggestPackNameJson,prePackWorker:prePackWorker}=require("../utils"),{signDir:signDir}=require("../pack"),CONFIG=require("../config/config");async function generate(e=!0,r=!1,i=!1,t){let s=process.cwd(),n=path.resolve(path.resolve(__dirname,"../"),"../"),a=path.resolve(s,"../",CONFIG.QUICKGAME_DIR_TMP);const o=prePackWorker(t,s);let c=path.join(n,"tpl"),p=copySignFile(s,n,CONFIG,e),g=createMainifestJson(c,s,s,getSuggestPackNameJson("",s),"portrait",o),l=path.join(s,CONFIG.DEST_DIR);fs.emptyDirSync(l);let u=[];r&&u.push("res"),fs.emptyDirSync(a),copyFiles(s,a,null,u.map(e=>path.join(s,e))),await signDir(null,a,l,g.option,p,e,i),fs.removeSync(a)}module.exports=generate;