0.0.23 • Published 3 years ago

@serverless-devs/s-progress-bar v0.0.23

Weekly downloads
1
License
MIT
Repository
github
Last release
3 years ago

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