All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- None
3.0.1 - 2024-06-12
- Type of
sideEffects
changed fromboolean | undefined
toboolean | string[] | undefined
(See velut/zod-package-json#5) (Thanks @Sec-ant) - Upgraded dependencies
3.0.0 - 2024-04-23
Version 3 is a complete rewrite of query-registry.
This package is now a pure ESM package and uses the fetch global function to perform network requests.
Additionally, every response returned by the registry is now validated against its expected schema. This means that data can now be safely accessed according to the corresponding TypeScript type definition. Unexpected data will reject with an error; in this case open an issue to propose changes to the schemas.
These are the current package's exports:
- Variables:
- cache
- npmRegistryDownloadsApiUrl
- npmRegistryUrl
- Functions:
- getAbbreviatedPackument()
- getBulkDailyPackageDownloads()
- getBulkPackageDownloads()
- getDailyPackageDownloads()
- getDailyRegistryDownloads()
- getPackageDownloads()
- getPackageManifest()
- getPackageVersionsDownloads()
- getPackument()
- getRegistryDownloads()
- getRegistryMetadata()
- getRegistrySigningKeys()
- searchPackages()
- Zod schemas / TypeScript types:
- AbbreviatedPackument
- BulkDailyPackageDownloads
- BulkPackageDownloads
- DailyPackageDownloads
- DailyRegistryDownloads
- DownloadPeriod
- PackageDownloads
- PackageJson
- PackageManifest
- PackageVersionsDownloads
- Packument
- RegistryDownloads
- RegistryMetadata
- RegistrySigningKeys
- SearchCriteria
- SearchResults
- BREAKING CHANGE: This package is now a pure ESM package.
- BREAKING CHANGE: Require Node.js 20 (latest LTS).
- BREAKING CHANGE: Use
fetch
for network requests.
2.6.0 - 2022-08-13
- Added custom normalization for git urls; the normalized values for the
gitRepository
property may change with respect to previous releases.
- Updated dependencies and dev dependencies.
- Removed dependency on
git-url-parse
.
2.5.0 - 2022-05-28
- Fixed ESM export declarations in
package.json
(Thanks @mt-empty). - Updated dependencies and dev dependencies.
2.4.0 - 2022-05-11
- Preserve subdomains in git repository URLs (
https://git.example.com/user/repo
) (Thanks @tomdyqin). - Updated dependencies and dev dependencies.
2.3.0 - 2022-04-27
- Preserve pathnames in registry URLs (
https://example.com/my/npm/registry
) (Thanks @tomdyqin). - Updated dependencies and dev dependencies.
2.2.0 - 2021-12-01
- Abbreviated packuments (
application/vnd.npm.install-v1+json
) can now be retrieved usinggetAbbreviatedPackument()
orgetRawAbbreviatedPackument()
.
- Responses are now cached based on headers and URL.
- Updated docs.
- Updated dependencies and dev dependencies.
- Moved
debug
package to dev dependencies.
2.0.0 - 2021-03-09
- BREAKING CHANGE: Added export map to
package.json
. - Export named functions to query the npm registry:
- getDailyPackageDownloads()
- getDailyRegistryDownloads()
- getPackageDownloads()
- getPackageManifest()
- getPackument()
- getRawPackageManifest()
- getRawPackument()
- getRegistryDownloads()
- getRegistryMetadata()
- searchPackages()
- This package can now be used in a browser environment.
- Updated typing of registry responses.
- Updated normalization of custom properties on
Packument
andPackageManifest
interfaces. - Updated and reduced number of dependencies.
- BREAKING CHANGE: Removed
Registry
class; use the exported functions instead.