Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maddhruv/npmtotal

Find you npm download statistics
https://github.com/maddhruv/npmtotal

cli download-statistics npm npm-stats npmstats

Last synced: about 1 month ago
JSON representation

Find you npm download statistics

Awesome Lists containing this project

README

        

# npmtotal

Find your npm download statistics by author or packages, can be used as a [CLI](#cli) or [Module](#module)

## Installation

`npm i npmtotal -g`

or

`npm i npmtotal`
when consuming as a [module](#module)

## Usage

### CLI

For npm `author`

> `npx npmtotal --author authorName`

and for npm `packages`

> `npx npmtotal --packages package1 package2 ...`

### Module

```js
const npmtotal = require("npmtotal");

// author
(async () => {
console.log(await npmtotal("maddhruv"));
})();

// packages
(async () => {
console.log(await npmtotal(["npmtotal", "post-merge-install"]));
})();
```

The returned object is of this structure.

```js
{
stats: [
[String(packageName), Number(downloads)]
],
sum: Number(totalDownloads)
}
```

#### Options

You can pass several options as the second param.

| Option | Description | Default value |
| ----------- | --------------------------------- | ---------------- |
| `exclude` | an array of packages to exclude | [] |
| `startDate` | start date for counting downloads | _today - 1 year_ |
| `endDate` | end date for counting downloads | _today_ |

You can also pass `startDate` and `endDate` as options to the CLI

`npx npmtotal --author maddhruv --startDate '2020-01-01' --endDate '2020-01-03'`

### Related

- [npm-statistics](https://github.com/cleartax/npm-statistics) - NPM Download Stats updated daily with badge and readme update