npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

superman-progress

v0.1.0

Published

progress bar

Downloads

4

Readme

superman-progress

一个好玩的进度条。─=≡Σ((( つ•̀ω•́)つ

Install

$ npm install superman-progress --save

Usage

调用start方法启动进度条,调用end方法手动关闭
example

var Progress = require('superman-progress');
var progress = new Progress();

progress.start();
setTimeout(function() { 
    progress.end();   // end in 10 seconds
}, 10 * 1000);

手动设置setInterval并在其中调用render方法
example

var progress = new Progress({
    content:'loading ...  ─=≡Σ((( つ•̀ω•́)つ'
});

var timer = setInterval(function () {
  progress.render();
}, 100);

setTimeout(function() {
    clearInterval(timer);
    progress.clear();
}, 20 * 1000);

Options

Progress构造函数接受一个对象参数,有以下配置项

  • content:显示的进度条内容,默认是一个超人'─=≡Σ((( つ•̀ω•́)つ'
  • clean:结束的时候是否清空进度条。布尔值,默认清空。
  • stream:进度条输出流。默认是process.stderr
  • interval:渲染的时间间隔,默认100毫秒。
  • maxLength:可显示的最大长度。默认50个字符长度。

Methods

  • start:启动进度条,调用start方法的话必须通过end方法终止。
  • end:终止进度条。
  • render:渲染进度条,如果是手动设置定时器的话,在定时器中调用该方法。
  • clear:清空进度条。

Thanks

progress:https://github.com/visionmedia/node-progress
node-progress:https://github.com/mauriciogior/node-progress

License

MIT