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

count-js

v1.1.0

Published

Module to implement counters into a application.

Downloads

8

Readme

CountJS

Build Status

Module to add counter to your website.

This module is a library to embed counter (count-up) on your website.

Install

How to get the module into your application

$ npm install --save count-js

Setup

The module is developed for in-browser usage and node module usage. For browser usage you just require the package as follows.

<script type="text/javascript" src="dist/counter.js"></script>
<script>
var counter = new Counter();
</script>

For programmatic usage you require the package as known from other node modules.

var counter = require('count-js');

Usage

The API usage is for both cases after that the same.

counter
    .animate() // set to have a count up shown
    .count(3) // the number to which to count
    .in(100) // in which timeframe the counting should be done
    .onUpdate(
        function (newNumber) {
            console.log(newNumber); 
        }
    )
    .onDone(
        function () {
            console.log('Done');
        }
    )
    .run(); // execute

Since the library is based on distribute-js the same limits apply here. The counting callback frequency can exceed the number of milliseconds set to be the timelimit, the time limit will then simply be ignored.

Also in case the result is rendered somewhere it can be that the set timeframe isn't to be seen as a fixed limit either, due to the fact that a paint process takes time aswell.

API

  • count({integer}) - Method to set the max number the counter should be counting to
  • in({integer}) - Method to set the timelimit in which the counting should be done (requires milliseconds)
  • animate() - Method to enable a visible up-counting process
  • onUpdate({function}) - Method to set the update callback, called after each countup (e.g. to handle visible elements)
  • onDone({function}) - Method to set the end callback, called after the counting is done
  • run() - Method to execute the counting up process