Just a simple way to get a glance at raw download counts for npm packages.
npx downpop <package1> <package2> ... <packageN>
To make sure you are using the latest version you can also do:
npx downpop@latest <package1> <package2> ... <packageN>
- Install the package using npm or otherwise:
npm install downpop
- Import and use in your code:
import { buildNpmPackageInfoCharts } from 'downpop'; buildNpmPackageInfoCharts([ 'jquery', 'react', 'vue' ]) .then(packageInfoChartsResult => console.log(packageInfoChartsResult.charts['last-month']));
/**
* @typedef {Object} NpmPackageInfo
* @property {string} package
* @property {number} downloads
* @property {string} start
* @property {string} end
*/
/**
* @typedef {Object} PackageInfo
* @property {NpmPackageInfo[]} last-day
* @property {NpmPackageInfo[]} last-week
* @property {NpmPackageInfo[]} last-month
* @property {NpmPackageInfo[]} last-year
*/
/**
* @param {string|string[]} packageNames
* @returns {Promise<PackageInfo[]>}
*/
function getNpmPackageInfo(packageNames) {...}
/**
* @typedef {Object} PackageInfoCharts
* @property {string} last-day
* @property {string} last-week
* @property {string} last-month
* @property {string} last-year
*/
/**
* @typedef {Object} PackageInfoChartsResult
* @property {PackageInfoCharts} charts
* @property {string} error
*/
/**
* @param {string|string[]} packageNames
* @returns {Promise<PackageInfoChartsResult>}
*/
function buildNpmPackageInfoCharts(packageNames) {...}