/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/saga-cli@1.0.6/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
var program=require("commander"),fs=require("fs"),path=require("path"),stat=fs.stat,info=require("./package.json"),copy=function(o,n){fs.readdir(o,(function(e,s){if(e)throw e;s.forEach((function(e){var s,i,c=o+"/"+e,l=n+"/"+e;stat(c,(function(o,n){if(o)throw o;n.isFile()?(s=fs.createReadStream(c),i=fs.createWriteStream(l),s.pipe(i)):n.isDirectory()&&exists(c,l,copy)}))}))}))},exists=function(o,n,e){fs.exists(n,(function(s){s?e(o,n):fs.mkdir(n,(function(){e(o,n)}))}))};function help(){console.log(),console.log("  查看相应Command [option]:"),console.log(),console.log("    $ %s [command] --help",info.name),console.log(),console.log("  Example:"),console.log(),console.log("  随便进入到一个目录:"),console.log("    $ %s init SagaTest",info.name),console.log("  执行完成后:"),console.log("    $ cd SagaTest"),console.log("    $ npm install"),console.log("  启动项目:"),console.log("    $ npm run dev      //开发环境"),console.log("  或者:"),console.log("    $ npm run build    //用于生产环境代码打包"),console.log()}function done(o){console.log(),console.log("  项目已初始化完成! \r"),console.log("  请执行后续操作: \r"),console.log("    $ cd %s \r",o),console.log("    $ npm install \r"),console.log()}program.version(info.version).usage("<command> [options]").on("--help",(function(){help()})),program.command("init <name>").description("初始化React Saga项目").option("-f,--force","覆盖安装").action((function(o,n){fs.exists(o,(function(e){e?n.force?(exists(path.join(__dirname,"templates/webpack"),o,copy),done(o)):(console.log("\r"),console.log("  文件已经存在、如果想覆盖安装,请执行:"),console.log("\r"),console.log("    $ %s init -f <name>",info.name)):fs.mkdir(o,(function(n){n?console.error(n):(exists(path.join(__dirname,"templates/webpack"),o,copy),done(o))}))}))})).on("--help",(function(){help()})),program.command("demo <name>").description("创建一个Demo").action((function(o,n){fs.exists(o,(function(n){n?(exists(path.join(__dirname,"templates/demo"),o,copy),done(o)):fs.mkdir(o,(function(n){n?console.error(n):(exists(path.join(__dirname,"templates/demo"),o,copy),done(o))}))}))})).on("--help",(function(){help()})),program.parse(process.argv);
//# sourceMappingURL=/sm/32bc95dd8e71235a3193436f180e96a4dc258ae4063ca125276aa8266002b058.map