UNPKG

1.94 kBJavaScriptView Raw
1import { extractRawPackageManifest } from '../utils/extract-package-manifest.esm.js';
2import { getRawPackument } from './get-raw-packument.esm.js';
3
4/**
5 * `getRawPackageManifest` returns the manifest describing
6 * a specific version of a package.
7 *
8 * Note: the manifest is returned as retrieved from the registry.
9 *
10 * @param name - package name
11 * @param version - package version (default: `latest`)
12 * @param registry - URL of the registry (default: npm registry)
13 * @param mirrors - URLs of the registry mirrors (default: npm registry mirrors)
14 * @param cached - accept cached responses (default: `true`)
15 *
16 * @example
17 * Get the latest manifest for package `query-registry` from the npm registry:
18 *
19 * ```typescript
20 * import { getRawPackageManifest } from 'query-registry';
21 *
22 * (async () => {
23 * const manifest = await getRawPackageManifest({ name: 'query-registry' });
24 *
25 * // Output: 'query-registry'
26 * console.log(manifest.name);
27 * })();
28 * ```
29 *
30 * @example
31 * Get the manifest for package `query-registry@1.0.0` from the npm registry:
32 *
33 * ```typescript
34 * import { getRawPackageManifest } from 'query-registry';
35 *
36 * (async () => {
37 * const manifest = await getRawPackageManifest({ name: 'query-registry', version: '1.0.0' });
38 *
39 * // Output: 'query-registry'
40 * console.log(manifest.name);
41 *
42 * // Output: '1.0.0'
43 * console.log(manifest.version);
44 * })();
45 * ```
46 *
47 * @see {@link RawPackageManifest}
48 * @see {@link npmRegistry}
49 * @see {@link npmRegistryMirrors}
50 */
51
52async function getRawPackageManifest({
53 name,
54 version,
55 registry,
56 mirrors,
57 cached
58}) {
59 const rawPackument = await getRawPackument({
60 name,
61 registry,
62 mirrors,
63 cached
64 });
65 return extractRawPackageManifest({
66 rawPackument,
67 version
68 });
69}
70
71export { getRawPackageManifest };
72//# sourceMappingURL=get-raw-package-manifest.esm.js.map