pcs-cli
Version:
Baidu Personal Cloud Storage's Command Line Interface.
2 lines (1 loc) • 2.27 kB
JavaScript
import{_ as n}from"./_tslib-NbJOzQvB.js";import{createReadStream as t,readFileSync as o,mkdir as i,writeFile as r,mkdirSync as e,writeFileSync as s,existsSync as c,readFile as u,statSync as a,stat as f}from"fs";import p from"os";import{resolve as d,dirname as m,join as l,basename as h}from"path";import{createHash as v}from"crypto";import g from"chalk";var P="pcs-cli",w="1.1.0";const b=d(p.homedir(),`.${P}`),x={APP:d(b,"pcsapp"),DEVICE:d(b,"device"),TOKEN:d(b,"token")},y=2592e3,O="https://pan.baidu.com/union/console/createapp",A="https://pan.baidu.com/union/console/applist";function E(n,o){const i=v("md5"),r=t(n);r.on("data",(n=>{i.update(n)})),r.on("end",(()=>{o(i.digest("hex"))}))}function J(n){const t=v("md5"),i=o(n);return t.update(i),t.digest("hex")}function N(n,t,o){i(m(n),{recursive:!0},(i=>{if(i)throw i;r(n,JSON.stringify(t),(n=>{if(n)throw n;o()}))}))}function _(n,t){e(m(n),{recursive:!0}),s(n,JSON.stringify(t))}function k(n,t){c(n)&&u(n,"utf8",((n,o)=>{if(n)throw n;t(o)}))}function B(n){if(!c(n))return null;try{return JSON.parse(o(n,"utf8"))}catch(n){return null}}function S(n,t="expires_in"){const o=B(n);if(!o)return null;const i=o[t];if(!i)return o;const{mtimeMs:r}=a(n);if((Date.now()-r)/1e3>i)return null;const e=r+1e3*i;return o.expires_time=e,o}function $(n,t){return t?_(x[n],t):S(x[n])}function C(n,t=g.blackBright){console.log(t(n))}function D(n){const{name:t}=$("APP");return l("/apps",t,n)}function j(n){const{name:t}=$("APP"),o=l("/apps",t);return 0===n.indexOf(o)?n.substring(o.length,n.length):n}function z(o,i,s){let c=0;const u=[];function a(f,p,d){return new Promise(((v,g)=>{if(f>=d)v(void 0);else{p>d-1&&(p=d-1);const P=t(o,{start:f,end:p});let w=Buffer.from([]);P.on("data",(n=>{w=Buffer.concat([w,n])})),P.on("end",(()=>n(this,void 0,void 0,(function*(){const t=l(s,`${h(o)}.${c+1}`);e(m(t),{recursive:!0}),r(t,w,(o=>n(this,void 0,void 0,(function*(){o&&g(o),u.push(t),c+=1,f=p+1,p+=i,yield a(f,p,d),v(void 0)}))))})))),P.on("err",(n=>{g(n)}))}}))}return new Promise(((t,r)=>{f(o,((o,e)=>n(this,void 0,void 0,(function*(){if(o)return r(o);const{size:n}=e;return yield a(0,i-1,n),t(u)}))))}))}export{A,O as C,y as E,x as J,j as a,J as b,_ as c,B as d,S as e,$ as f,C as l,E as m,P as n,k as r,z as s,D as t,w as v,N as w};