{"version":3,"sources":["jsdelivr-header.js","/npm/fsk-branches@1.3.4/bin/main.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ACLA,IAAI,GAAQ,QAAQ,MAChB,IAAQ,QAAQ,KAAK,OAAO,GAC5B,MAAS,IAAI,GAAK,IAAI,GAAG,WAAW,cAAgB,KACxD,GAAG,SAAS,KAAK,GAAG,YAAY,CAE9B,IAAI,KAAO,QAAQ,iBAEf,MAII,CAAC,QAAS,OAAQ,MAAO,QAAS,QAAQ,MAAM,SAAS,GAAI,OAAO,GAAK,IAAI,EAAG,IACtF,KAAK,SAGE,SAAS,KAAK,OACrB,KAAK,eAAgB,SAAS,MAAM,KAGtB,SAAP,OAAyB,WAAP,MACzB,KAAK,YAAY,OAGV,sBAAsB,KAAK,QAClC,MAAQ,MAAM,QAAQ,SAAU,IAChC,KAAK,aAAa,SAElB,KAAK,MAAM,UACX,KAAK,QApBL,KAAK,cAsBT,KAAK,CAEC,KAAO,QAAQ,iBAEnB,GAAI,MAIC,GAAG,CAAC,QAAS,OAAQ,OAAQ,MAAO,QAAS,QAAQ,MAAM,SAAS,GAAI,OAAO,GAAK,IAAI,EAAG,IAC9F,KAAK,cAGF,GAAY,OAAT,MAEN,GADA,IAAI,QACD,IAAI,IAAM,SAAS,KAAK,IAAI,IAC7B,KAAK,YAAY,IAAI,KAAK,WACtB,GAAG,IAAI,IAAc,MAAR,IAAI,GAAS,CAC9B,IAAI,QACJ,IAAI,QAAQ,CAAC,EACb,IAAI,SAAQ,SAAS,GAChB,aAAa,KAAK,GACnB,QAAQ,IAAM,EAAE,QAAQ,aAAa,IAC9B,mBAAmB,KAAK,GAC/B,QAAQ,OAAS,EAAE,QAAQ,UAAU,IAC9B,sBAAsB,KAAK,GAClC,QAAQ,KAAO,EAAE,QAAQ,UAAU,IAC5B,YAAY,KAAK,KACxB,QAAQ,KAAO,EAAE,QAAQ,UAAU,IAEvC,IACA,QAAQ,KAAS,QAAQ,MAAU,IACnC,QAAQ,OAAS,QAAQ,QAAU,KACnC,KAAK,gBAAgB,QACvB,MAAU,IAAI,KAAM,eAAe,KAAK,IAAI,KAC1C,KAAK,QAAQ,IAAI,KAAK,WAIrB,GAAY,UAAT,OAA8B,eAAT,MAC3B,KAAK,YAAY,IAAI,SAGlB,GAAI,uBAAuB,KAAK,QAAU,IAAI,OAAO,EAAG,CAC3D,IAAI,IAAM,IAAI,QACd,GACO,UADA,IAAI,GAEP,KAAK,aAAa,IAAK,UAGvB,KAAK,QAAQ,IAAK,IAAI,KAAK,KAEjC,KAES,SAAS,KAAK,OACrB,KAAK,eAAgB,SAAS,MAAM,KAGtB,SAAP,OAAyB,WAAP,MACzB,KAAK,YAAY,OAGV,sBAAsB,KAAK,QAClC,MAAQ,MAAM,QAAQ,SAAU,IAChC,KAAK,aAAa,SAElB,KAAK,MAAM,UACX,KAAK,aA7DL,KAAK,cA+DT","file":"/npm/fsk-branches@1.3.4/bin/main.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/fsk-branches@1.3.4/bin/main.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","#!/usr/bin/env node\nvar os    = require(\"os\"),\n    arg   = process.argv.splice(2),\n    param  = arg[0] ? arg[0].toString().toLowerCase() : null;\nif(/^win/gi.test(os.platform())){\n  //windows\n  var main = require('./branchesWin');\n  //查看默认的分支，并按数字列出来\n  if(!param){\n    main.branchesList();\n  }\n  //执行如dir等设置\n  else if(['setup', 'help', 'dir', 'nginx', 'copy'].some( function(v){ return v == arg[0] }) ){\n    main[param]();\n  }\n  //按数字序号切换分支\n  else if( /^\\d+$/g.test(param) ){\n    main.branchesChange( parseInt(param,10) );\n  }\n  //切换到主干\n  else if( param=='trunk' || param=='h5trunk' ){\n    main.trunkChange(param);\n  }\n  //查看其它端的分支并按数字列出来\n  else if( /^-{0,2}[a-zA-Z-]+$/g.test(param) ){   \n    param = param.replace(/-{0,2}/, \"\");\n    main.branchesList(param);\n  }else{\n    main.error(\"命令不正确！\");\n    main.help();\n  }  \n}else{\n  //mac\n  var main = require('./branchesMac');  \n  //查看默认的分支，并按数字列出来\n  if(!param){\n    main.branchesList();\n  }\n  //执行如dir等设置\n  else if(['setup', 'help', 'edit', 'dir', 'nginx', 'copy'].some( function(v){ return v == arg[0] }) ){\n    main[param]();\n  }\n  //svn\n  else if(param == \"svn\"){        //$ svn cp mianshikaui m=\"ffff\" --h --h5\n    arg.shift();\n    if(arg[0] && /^\\d+$/g.test(arg[0])){\n      main.svnCheckout(arg.join(','));\n    }else if(arg[0] && arg[0]==\"cp\"){\n      arg.shift();\n      var options={};\n      arg.forEach(function(v){\n        if(/^-{0,2}m=/g.test(v)){\n          options.log = v.replace(/^-{0,2}m=/g,\"\");\n        }else if(/^-{1,2}(pc|h5)$/g.test(v)){\n          options.system = v.replace(/^-{1,2}/,\"\")\n        }else if(/^-{1,2}[a-z-A-Z]+$/g.test(v)){\n          options.port = v.replace(/^-{1,2}/,\"\");\n        }else if(/^[^\\-]+$/g.test(v)){\n          options.name = v.replace(/^-{1,2}/,\"\");\n        }\n      });\n      options.port   = options.port   || \"h\";\n      options.system = options.system || \"pc\";\n      main.svnCopyBranches(options);\n    }else if(!arg[0] || /^[a-zA-Z]+$/g.test(arg[1])){\n      main.svnList(arg.join(','));\n    }\n  }\n  //设置密码\n  else if(param == \"setpwd\" || param == \"setpassword\" ){\n    main.setPassword(arg[1]);\n  }\n  //选择分支后可以执行一些命令 如 fsk-branches 1 fsk-sync -d -h q1 --pub 直接把这个分支上部署到服务器上\n  else if( /^\\d+$|^(h5)?trunk$/ig.test(param) && arg.length>1 ){\n    var num = arg.shift();\n    switch(arg[0]){\n      case \"event\" :\n        main.eventCommand(num, arg);\n        break;\n      default :\n        main.command(num, arg.join(' '));\n    }\n  }\n  //按数字序号切换分支\n  else if( /^\\d+$/g.test(param) ){      \n    main.branchesChange( parseInt(param,10) );\n  }\n  //切换到主干\n  else if( param=='trunk' || param=='h5trunk' ){      \n    main.trunkChange(param);\n  }\n  //查看其它端的分支并按数字列出来\n  else if( /^-{0,2}[a-zA-Z-]+$/g.test(param) ){   \n    param = param.replace(/-{0,2}/, \"\");\n    main.branchesList(param);\n  }else{\n    main.error(\"命令不正确！\");\n    main.help();\n  }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"]}