pkg-stats
Version:
Beautiful NPM package download stats
15 lines (14 loc) • 518 B
JavaScript
export async function fetchNpmLastWeekDownloads(packageName) {
const response = await fetch(`https://api.npmjs.org/versions/${encodeURIComponent(packageName)}/last-week`);
if (!response.ok) {
throw new Error(`Failed to fetch data for package "${packageName}. Status: ${response.status}`);
}
const json = await response.json();
if (!json.downloads) {
throw new Error('No downloads found');
}
return {
package: packageName,
downloads: json.downloads,
};
}