Fetches CDN usage statistics for this package from jsDelivr.
CDN stats reflect real browser/frontend usage, complementing npm download counts which measure install-time usage.
GET /package/npm/{name}/stats/{groupBy}/{period} (via data.jsdelivr.com/v1)
Group results by 'version' (default) or 'date'
Time period: 'day', 'week', 'month' (default), or 'year'
Optionalsignal: AbortSignalOptional AbortSignal to cancel the request
CDN hit counts, bandwidth, rank, and breakdown by version or date
Fetches all dist-tags for this package.
GET /-/package/{name}/dist-tags
Optionalsignal: AbortSignalOptional AbortSignal to cancel the request
A map of tag names to version strings
Fetches the per-day download breakdown for this package over a given period.
GET /downloads/range/{period}/{name} (via api.npmjs.org)
Named period or date range (default: 'last-month')
Optionalsignal: AbortSignalOptional AbortSignal to cancel the request
Download range data with a per-day array
Fetches the total download count for this package over a given period.
GET /downloads/point/{period}/{name} (via api.npmjs.org)
Named period or date range (default: 'last-month')
Optionalsignal: AbortSignalOptional AbortSignal to cancel the request
Download point data including total count and date range
Fetches the full packument (all versions metadata) for this package.
GET /{name}
Optionalsignal: AbortSignalOptional AbortSignal to cancel the request
The full packument object
Returns a VersionResource for the latest dist-tag.
Shorthand for .version('latest').
A chainable version resource pointing to latest
Fetches the current maintainers of this package.
Internally fetches the packument and returns the maintainers array.
GET /{name}
Optionalsignal: AbortSignalOptional AbortSignal to cancel the request
Array of maintainer entries (name, email, url)
Fetches this package's entry score from the npm registry search index.
Optionalsignal: AbortSignalOptional AbortSignal to cancel the request
Aggregate score data
npm no longer computes quality, popularity, or maintenance
scores: score.detail is always 1 for every metric, and score.final is
the search relevance of the package name (e.g. 2467.3), not a 0–1 quality
score. Use PackageResource.downloads for popularity, or the
downloads and dependents fields of NpmClient.search results.
Sourced from the npm registry's own search index (/-/v1/search), since
npms.io — which used to provide a detailed per-metric breakdown — has been
discontinued. evaluation is kept on the return type for backwards
compatibility but is never populated.
GET /-/v1/search?text={name}&size=1
Fetches the publish size and full install size (including all transitive dependencies) for the latest version of this package from Packagephobia.
GET /v2/api.json?p={name} (via packagephobia.com)
Optionalsignal: AbortSignalOptional AbortSignal to cancel the request
Publish and install size in bytes, file counts, and human-readable strings
Allows the resource to be awaited directly, resolving with the full packument. Delegates to PackageResource.get.
Optionalonfulfilled: ((value: NpmPackument) => TResult1 | PromiseLike<TResult1>) | nullOptionalonrejected: ((reason: unknown) => TResult2 | PromiseLike<TResult2>) | nullReturns a VersionResource for a specific version, which can be awaited directly or chained.
Version string (e.g. '18.2.0') or dist-tag (e.g. 'latest')
A chainable version resource
Fetches all published versions of this package as an ordered array.
Internally fetches the packument and converts the versions map to an array
sorted from oldest to newest by publication time (packument.time). Versions
without a publication time are placed last, in registry order.
GET /{name}
Optionalsignal: AbortSignalOptional AbortSignal to cancel the request
Array of version manifests sorted by publication order
Represents an npm package resource, providing access to package metadata, versions, dist-tags, and download statistics.
Implements
PromiseLike<NpmPackument>so it can be awaited directly to fetch the full packument, while also exposing sub-resource methods.Example