UNPKG

jcommon-node

Version:
3 lines (2 loc) 4.52 kB
#!/usr/bin/env node "use strict";function e(){const t=["utf8","1097195agxWax","stringify","5177514ONduXP","writeFile","join","","<keywords>","isDirectory","existsSync","exit","forEach","readdirSync","./package.json","lstatSync","filter","1lndeQy","version","0.0.0","argv",".git","git pull","versionMax","unlink","✖ [","未找到 package.json,无法清理 scripts 或 devDependencies。","path","restore package.json, default: true","log","-git-pull-all, --gitPullAll","package add current time, default: 99","green","","cleanse devDependencies, default: webpack,rollup","commander","YYMMDDHHIISS"," 个 git 仓库。","split","error","option","-versionMax, --versionMax [type]","-va, --versionAdd [type]","51004CEJumN","未找到缓存的 cached-package.json,无法还原 package.json。","cwd","resolve","","✔ [","...","opts","355PghsCk","] git pull 失败:","package add current time, default: true","","cyan","280lvBuns","3687074yIhYGU","devDependencies","child_process","reset","parse","8967924XDQsIl","yellow","scripts","3433815Dsswws","245888tJtYwV","readFileSync","-cleanse-scripts, --cs [type]","7JIEpYE","time","package add current time, defaultFormat: YYMMDDHHIISS","共 pull 了 "];return(e=function(){return t})()}const t=n;function n(t,s){const r=e();return(n=function(e,t){return r[e-=119]})(t,s)}!function(t,s){const r=n,c=e();for(;;)try{if(936350===-parseInt(r(176))/1*(-parseInt(r(144))/2)+parseInt(r(152))/3+-parseInt(r(130))/4*(-parseInt(r(138))/5)+-parseInt(r(163))/6*(-parseInt(r(156))/7)+-parseInt(r(153))/8+-parseInt(r(149))/9+-parseInt(r(143))/10*(parseInt(r(161))/11))break;c.push(c.shift())}catch(e){c.push(c.shift())}}();const s=require("fs"),r=require("path"),c=require(t(122)),{dateFormat:o,versionCount:i}=require("jcommon"),a=require("jsonfile"),l=r[t(133)](process[t(132)](),t(173)),u=r[t(133)](process[t(132)](),t(173)),p=r[t(133)](process[t(132)](),"../cached-package.json");function d(){try{return require(l)}catch(e){return null}}function f(e){const n=t;try{return JSON[n(148)](s[n(154)](e,n(160)))}catch(e){return null}}let g=t(178);const y=d();y&&y.version&&(g=y[t(177)]),c[t(127)]("-t, --time [type]",t(158),!1)[t(127)](t(129),t(140),!1)[t(127)](t(128),t(190),99).option(t(155),"cleanse scripts, default: test,dev,build",!1)[t(127)]("-cleanse-dev-deps, --cd [type]",t(121),!1)[t(127)]("-restore-pkg, --rp [type]",t(187),!1)[t(127)](t(189),"递归遍历当前目录及子目录,对每个 git 仓库执行 git pull",!1)[t(177)](g).usage(t(167)),c[t(148)](process[t(179)]);const m=c[t(137)]();if(console[t(188)](m),m[t(157)]){const e=d();!e&&(console[t(126)]("未找到 package.json,无法添加时间。"),process[t(170)](1));const n=o(new Date,!0===m[t(157)]?t(123):m[t(157)]);e.time=n,a[t(164)](l,e,{spaces:4},(function(){}))}if(m.versionAdd){const e=d();!e&&(console[t(126)]("未找到 package.json,无法增加版本号。"),process[t(170)](1)),e[t(177)]=i(e[t(177)],m[t(182)]),a[t(164)](l,e,{spaces:4},(function(){}))}if(m.cs||m.cd){const e=f(u);!e&&(console.error(t(185)),process.exit(1)),(!0===m.cs||!m.cs)&&(m.cs=""),(!0===m.cd||!m.cd)&&(m.cd="");const n=m.cs[t(125)](","),r=m.cd[t(125)](",");s[t(164)](p,JSON[t(162)](e),(function(e){if(e)throw e})),n[t(175)](e=>e)[t(171)]((function(n){const s=t;e.scripts&&delete e[s(151)][n]})),r[t(175)](e=>e)[t(171)]((function(n){const s=t;e[s(145)]&&delete e[s(145)][n]})),setTimeout(()=>{const n=t;s.writeFile(u,JSON[n(162)](e,null,2),(function(e){if(e)throw e}))},100)}if(m.rp){const e=f(p);!e&&(console.error(t(131)),process.exit(1));const n=JSON[t(162)](e,null,2)+"\n";setTimeout(()=>{s[t(164)](u,n,(function(e){if(e)throw e}))},100),setTimeout(()=>{s[t(183)](p,(function(e){if(e)throw e}))},200)}if(m.gitPullAll){const{execSync:e}=require(t(146)),n=require("fs"),s=require(t(186)),r={reset:t(134),green:t(120),red:t(141),cyan:t(166),yellow:""};let c=0;(function o(i){const a=t,l=s[a(165)](i,a(180));if(n[a(169)](l)&&n[a(174)](l)[a(168)]()){c++,console[a(188)]("\n"+r[a(142)]+"["+i+"]"+r[a(147)]+" 是 git 仓库,正在执行 "+r[a(150)]+a(181)+r[a(147)]+a(136));try{e(a(181),{cwd:i,stdio:"inherit"}),console[a(188)](r[a(119)]+a(135)+i+"] git pull 成功"+r[a(147)])}catch(e){console.error(r.red+a(184)+i+a(139)+r[a(147)]+" "+e.message)}return}let u;try{u=n[a(172)](i)}catch(e){return}for(const e of u){const t=s[a(165)](i,e);if(n.lstatSync(t)[a(168)]()){if("node_modules"===e||e===a(180))continue;o(t)}}})(process[t(132)]()),console[t(188)]("\n"+r[t(150)]+t(159)+c+t(124)+r[t(147)])}