UNPKG

query-registry

Version:

Query the npm registry for packuments, manifests, packages and download counts

73 lines (69 loc) 1.94 kB
import { extractRawPackageManifest } from '../utils/extract-package-manifest.esm.js'; import { getRawPackument } from './get-raw-packument.esm.js'; /** * `getRawPackageManifest` returns the manifest describing * a specific version of a package. * * Note: the manifest is returned as retrieved from the registry. * * @param name - package name * @param version - package version (default: `latest`) * @param registry - URL of the registry (default: npm registry) * @param mirrors - URLs of the registry mirrors (default: npm registry mirrors) * @param cached - accept cached responses (default: `true`) * * @example * Get the latest manifest for package `query-registry` from the npm registry: * * ```typescript * import { getRawPackageManifest } from 'query-registry'; * * (async () => { * const manifest = await getRawPackageManifest({ name: 'query-registry' }); * * // Output: 'query-registry' * console.log(manifest.name); * })(); * ``` * * @example * Get the manifest for package `query-registry@1.0.0` from the npm registry: * * ```typescript * import { getRawPackageManifest } from 'query-registry'; * * (async () => { * const manifest = await getRawPackageManifest({ name: 'query-registry', version: '1.0.0' }); * * // Output: 'query-registry' * console.log(manifest.name); * * // Output: '1.0.0' * console.log(manifest.version); * })(); * ``` * * @see {@link RawPackageManifest} * @see {@link npmRegistry} * @see {@link npmRegistryMirrors} */ async function getRawPackageManifest({ name, version, registry, mirrors, cached }) { const rawPackument = await getRawPackument({ name, registry, mirrors, cached }); return extractRawPackageManifest({ rawPackument, version }); } export { getRawPackageManifest }; //# sourceMappingURL=get-raw-package-manifest.esm.js.map