pcs-cli
Version:
Baidu Personal Cloud Storage's Command Line Interface.
2 lines (1 loc) • 1.3 kB
JavaScript
import{_ as o}from"../_tslib-NbJOzQvB.js";import t from"os";import{statSync as r}from"fs";import{sep as e,join as i}from"path";import{glob as s}from"glob";import p from"chalk";import{s as n,t as a,l as m}from"../index-7szJY7Td.js";import l from"../services/pcs.js";import"crypto";import"https";import"progress";import"../utils/axios.js";import"axios";var c=c=>{c.command("upload").description("upload local file").argument("[pattern]","glob pattern","*").argument("[remote]","remote path",e).option("-t --token [token]","access token").option("-b --bytes [size]","Split upload bytes size").option("--thread","Thread").action(((e,c,d)=>o(void 0,void 0,void 0,(function*(){const u=yield s(e,{nodir:!0}),f=!0===d.bytes?1073741824:parseInt(d.bytes,10),b=i(t.tmpdir(),"pcs-cli");try{u.reduce(((t,e)=>o(void 0,void 0,void 0,(function*(){yield t;const o=r(e);if(Number.isInteger(f)&&o.size>f){const o=yield n(e,f,b),t=[];for(const r of o){const{md5:o}=yield l.upload2(d.token,r,"","overwrite","tmpfile");t.push(o)}const r={block_list:t};return l.createSuperFile(d.token,a(i(c,e)),r)}return m(`${p.blueBright("==>")} Uploading ${e}`),l.upload2(d.token,e,a(i(c,e)))}))),Promise.resolve())}catch(o){const{response:{data:t}}=o;console.log(`error code ${t.error_code} : ${t.error_msg}`)}}))))};export{c as default};