/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@haigonggongdasini/playground_cli@0.1.184/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
#! /usr/bin/env node
let path=require("path"),fs=require("fs"),walkFolder=require("@haigonggongdasini/walk_folder"),{copyDir:copyDir}=require("@haigonggongdasini/file_system"),{camelize:camelize}=require("@haigonggongdasini/format"),_=require("lodash"),initServiceWorkspace="init_service_workspace",initFrontendWorkspace="init_frontend_workspace",initSystemDesktop="init_system_desktop",initSystemWeapp="init_system_weapp",initSystemH5="init_system_h5",initSystemJava="init_system_java",initSystemNode="init_system_node",initRouterNode="init_router_node",initComponentDesktop="init_component_desktop",initComponentWeapp="init_component_weapp",initComponentH5="init_component_h5",initViewDesktop="init_view_desktop",initViewWeapp="init_view_weapp",initViewH5="init_view_h5",commandList=[initServiceWorkspace,initFrontendWorkspace,initSystemDesktop,initSystemWeapp,initSystemH5,initSystemJava,initSystemNode,initComponentDesktop,initComponentWeapp,initComponentH5,initViewDesktop,initViewWeapp,initViewH5],commandName=process.argv[2],params={};if(_.each(process.argv.slice(3),(e=>{let[t,i]=e.split("=");params[t]=i})),commandName===initServiceWorkspace){let e=params.name||"service_workspace",t=path.join(process.cwd(),e);try{fs.statSync(t),console.log(`${e} exists`)}catch(e){if(e&&"ENOENT"===e.code){fs.mkdirSync(t);try{copyDir(path.join(__dirname,"service_workspace_tmpl"),t)}catch(e){console.log(e)}}}}else if(commandName===initFrontendWorkspace){let e=params.name||"frontend_workspace",t=path.join(process.cwd(),e);try{fs.statSync(t),console.log(`${e} exists`)}catch(e){if(e&&"ENOENT"===e.code){fs.mkdirSync(t);try{copyDir(path.join(__dirname,"frontend_workspace_tmpl"),t)}catch(e){console.log(e)}}}}else if(commandName===initSystemDesktop){let e=params.name||"system_desktop",t=params.port||"19000",i=path.join(process.cwd(),e);try{fs.statSync(i),console.log(`${e} exists`)}catch(a){if(a&&"ENOENT"===a.code){fs.mkdirSync(i);try{copyDir(path.join(__dirname,"system_desktop_tmpl"),i),walkFolder(i,(i=>{let a=fs.readFileSync(i,"utf8");a=a.replace(/xxx_system_name_xxx/g,e),a=a.replace(/xxx_port_xxx/g,t),fs.writeFileSync(i,a,"utf8")}))}catch(e){console.log(e)}}}}else if(commandName===initSystemWeapp){let e=params.name||"system_weapp",t=path.join(process.cwd(),e);try{fs.statSync(t),console.log(`${e} exists`)}catch(i){if(i&&"ENOENT"===i.code){fs.mkdirSync(t);try{copyDir(path.join(__dirname,"system_weapp_tmpl"),t),walkFolder(t,(t=>{let i=fs.readFileSync(t,"utf8");i=i.replace(/xxx_system_name_xxx/g,e),fs.writeFileSync(t,i,"utf8")}))}catch(e){console.log(e)}}}}else if(commandName===initSystemH5){let e=params.name||"system_h5",t=params.port||"19000",i=path.join(process.cwd(),e);try{fs.statSync(i),console.log(`${e} exists`)}catch(a){if(a&&"ENOENT"===a.code){fs.mkdirSync(i);try{copyDir(path.join(__dirname,"system_h5_tmpl"),i),walkFolder(i,(i=>{let a=fs.readFileSync(i,"utf8");a=a.replace(/xxx_system_name_xxx/g,e),a=a.replace(/xxx_port_xxx/g,t),fs.writeFileSync(i,a,"utf8")}))}catch(e){console.log(e)}}}}else if(commandName===initSystemJava){let e=params.name||"system_java",t=params.port||"21004",i=path.join(process.cwd(),e);try{fs.statSync(i),console.log(`${e} exists`)}catch(a){if(a&&"ENOENT"===a.code){fs.mkdirSync(i);try{copyDir(path.join(__dirname,"system_java_tmpl"),i),walkFolder(i,(i=>{let a=fs.readFileSync(i,"utf8");a=a.replace(/xxx_system_name_xxx/g,e),a=a.replace(/xxx_port_xxx/g,t),fs.writeFileSync(i,a,"utf8")}))}catch(e){console.log(e)}}}}else if(commandName===initSystemNode){let e=params.name||"system_node",t=params.port||"18000",i=path.join(process.cwd(),e);try{fs.statSync(i),console.log(`${e} exists`)}catch(a){if(a&&"ENOENT"===a.code){fs.mkdirSync(i);try{copyDir(path.join(__dirname,"system_node_tmpl"),i),walkFolder(i,(i=>{let a=fs.readFileSync(i,"utf8");a=a.replace(/xxx_system_name_xxx/g,e),a=a.replace(/xxx_port_xxx/g,t),fs.writeFileSync(i,a,"utf8")}))}catch(e){console.log(e)}}}}else if(commandName===initRouterNode){let e=params.name||"router_node",t=path.join(process.cwd(),e);try{fs.statSync(t),console.log(`${e} exists`)}catch(i){i&&"ENOENT"===i.code&&(fs.mkdirSync(t),copyDir(path.join(__dirname,"router_node_tmpl"),t),walkFolder(t,(t=>{let i=fs.readFileSync(t,"utf8"),a=e.split("_"),s=camelize(a),o=camelize("",s);i=i.replace(/xxx/g,s),i=i.replace(/Xxx/g,o),fs.writeFileSync(t,i,"utf8")})))}}else if(commandName===initComponentDesktop){let e=params.name||"component_desktop",t=params.type||"default",i=path.join(process.cwd(),e);try{fs.statSync(i),console.log(`${e} exists`)}catch(a){a&&"ENOENT"===a.code&&(fs.mkdirSync(i),copyDir(path.join(__dirname,"component_desktop_tmpl",t),i),walkFolder(i,(t=>{let i=fs.readFileSync(t,"utf8"),a=e.split("_"),s=camelize(a),o=camelize("",s);i=i.replace(/xxx/g,s),i=i.replace(/Xxx/g,o),fs.writeFileSync(t,i,"utf8")})))}}else if(commandName===initComponentWeapp){let e=params.name||"component_weapp",t=params.type||"default",i=path.join(process.cwd(),e);try{fs.statSync(i),console.log(`${e} exists`)}catch(a){a&&"ENOENT"===a.code&&(fs.mkdirSync(i),copyDir(path.join(__dirname,"component_weapp_tmpl",t),i),walkFolder(i,(t=>{let i=fs.readFileSync(t,"utf8"),a=e.split("_"),s=camelize(a),o=camelize("",s);i=i.replace(/xxx/g,s),i=i.replace(/Xxx/g,o),fs.writeFileSync(t,i,"utf8")})))}}else if(commandName===initComponentH5){let e=params.name||"component_h5",t=params.type||"default",i=path.join(process.cwd(),e);try{fs.statSync(i),console.log(`${e} exists`)}catch(a){a&&"ENOENT"===a.code&&(fs.mkdirSync(i),copyDir(path.join(__dirname,"component_h5_tmpl",t),i),walkFolder(i,(t=>{let i=fs.readFileSync(t,"utf8"),a=e.split("_"),s=camelize(a),o=camelize("",s);i=i.replace(/xxx/g,s),i=i.replace(/Xxx/g,o),fs.writeFileSync(t,i,"utf8")})))}}else if(commandName===initViewDesktop){let e=params.name||"view_desktop",t=params.type||"default",i=path.join(process.cwd(),e);try{fs.statSync(i),console.log(`${e} exists`)}catch(a){a&&"ENOENT"===a.code&&(fs.mkdirSync(i),copyDir(path.join(__dirname,"view_desktop_tmpl",t),i),walkFolder(i,(t=>{let i=fs.readFileSync(t,"utf8"),a=e.split("_"),s=camelize(a),o=camelize("",s);i=i.replace(/xxx/g,s),i=i.replace(/Xxx/g,o),fs.writeFileSync(t,i,"utf8")})))}}else if(commandName===initViewWeapp){let e=params.name||"view_weapp",t=params.type||"default",i=path.join(process.cwd(),e);try{fs.statSync(i),console.log(`${e} exists`)}catch(a){a&&"ENOENT"===a.code&&(fs.mkdirSync(i),copyDir(path.join(__dirname,"view_weapp_tmpl",t),i),walkFolder(i,(t=>{let i=fs.readFileSync(t,"utf8"),a=e.split("_"),s=camelize(a),o=camelize("",s);i=i.replace(/xxx/g,s),i=i.replace(/Xxx/g,o),fs.writeFileSync(t,i,"utf8")})))}}else if(commandName===initViewH5){let e=params.name||"view_h5",t=params.type||"default",i=path.join(process.cwd(),e);try{fs.statSync(i),console.log(`${e} exists`)}catch(a){a&&"ENOENT"===a.code&&(fs.mkdirSync(i),copyDir(path.join(__dirname,"view_h5_tmpl",t),i),walkFolder(i,(t=>{let i=fs.readFileSync(t,"utf8"),a=e.split("_"),s=camelize(a),o=camelize("",s);i=i.replace(/xxx/g,s),i=i.replace(/Xxx/g,o),fs.writeFileSync(t,i,"utf8")})))}}else console.log(`命令不符合要求，必须是${commandList.join(", ")}之一`);
//# sourceMappingURL=/sm/2c7647bb16d325ab43dd735a048f4f83a4a933fb4547344fed67a03c3c6b279d.map