0.0.23 • Published 3 years ago
@serverless-devs/s-progress-bar v0.0.23
s-process-bar使用文档
s-process-bar是Serverless-Devs-Tool的一个官方组件,通过该组件,可以为项目增加进度条相关能力。
使用方法
首先需要导入Pacakge:
import {ProgressService, ProgressType, ProgressBarOptions} from 's-progress-bar';
以@serverless-devs/s
重的下载功能为例:
async proxyDownload(url: string, dest: string, options: download.DownloadOptions) {
logger.info('prepare downloading');
let headers, len;
try {
const {h} = await got(url, {method: 'HEAD'});
headers = h;
len = parseInt(headers['content-length'], 10);
} catch (err) {
// ignore error
}
// console.log(len);
let bar :ProgressService;
if (len) {
let pbo :ProgressBarOptions = {
total: len
};
bar = new ProgressService(ProgressType.Bar, pbo);
} else {
let pbo :ProgressBarOptions = {
total: 120,
width: 30
};
let format = `((:bar)) ${green(':loading')} ${green('downloading')} `;
bar = new ProgressService(ProgressType.Loading, pbo, format);
}
logger.info('start downloading');
await download(url, dest, options).on(
'downloadProgress', progress => {
// console.log(progress.transferred);
bar.update(progress.transferred);
});
// clear progress bar
bar.terminate();
}
0.0.20
3 years ago
0.0.21
3 years ago
0.0.22
3 years ago
0.0.23
3 years ago
0.0.19
3 years ago
0.0.11
3 years ago
0.0.12
3 years ago
0.0.13
3 years ago
0.0.14
3 years ago
0.0.15
3 years ago
0.0.16
3 years ago
0.0.17
3 years ago
0.0.18
3 years ago
0.0.10
3 years ago
0.0.9
3 years ago
0.0.8
3 years ago
0.0.7
3 years ago
0.0.6
3 years ago
0.0.5
3 years ago
0.0.4
3 years ago
0.0.3
3 years ago
0.0.2
4 years ago
0.0.1
4 years ago