UNPKG

query-registry

Version:

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

221 lines (217 loc) 11.2 kB
import * as z from "zod"; export declare const Packument: z.ZodObject<{ _id: z.ZodString; name: z.ZodString; "dist-tags": z.ZodObject<{ latest: z.ZodString; next: z.ZodOptional<z.ZodString>; alpha: z.ZodOptional<z.ZodString>; beta: z.ZodOptional<z.ZodString>; rc: z.ZodOptional<z.ZodString>; canary: z.ZodOptional<z.ZodString>; dev: z.ZodOptional<z.ZodString>; }, z.core.$catchall<z.ZodString>>; time: z.ZodObject<{ created: z.ZodString; modified: z.ZodString; }, z.core.$catchall<z.ZodString>>; versions: z.ZodRecord<z.ZodString, z.ZodObject<{ _id: z.ZodString; dist: z.ZodObject<{ tarball: z.ZodString; shasum: z.ZodString; integrity: z.ZodOptional<z.ZodString>; fileCount: z.ZodOptional<z.ZodNumber>; unpackedSize: z.ZodOptional<z.ZodNumber>; "npm-signature": z.ZodOptional<z.ZodString>; signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{ keyid: z.ZodString; sig: z.ZodString; }, z.core.$strip>>>; }, z.core.$strip>; readme: z.ZodOptional<z.ZodString>; readmeFilename: z.ZodOptional<z.ZodString>; gitHead: z.ZodOptional<z.ZodString>; _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>; _nodeVersion: z.ZodOptional<z.ZodString>; _npmVersion: z.ZodOptional<z.ZodString>; _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ name: z.ZodString; email: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>>; _npmOperationalInternal: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; tmp: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>; license: z.ZodCatch<z.ZodOptional<z.ZodString>>; homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>; deprecated: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodBoolean]>>; type: z.ZodCatch<z.ZodOptional<z.ZodLiteral<"module" | "commonjs">>>; name: z.ZodString; version: z.ZodString; description: z.ZodOptional<z.ZodString>; keywords: z.ZodOptional<z.ZodArray<z.ZodString>>; bugs: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ url: z.ZodOptional<z.ZodString>; email: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>; author: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ name: z.ZodString; email: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>; contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ name: z.ZodString; email: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>>; maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ name: z.ZodString; email: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>>; funding: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ url: z.ZodString; type: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ url: z.ZodString; type: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>]>>; files: z.ZodOptional<z.ZodArray<z.ZodString>>; exports: z.ZodOptional<z.ZodUnion<readonly [z.ZodNull, z.ZodString, z.ZodArray<z.ZodString>, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>; main: z.ZodOptional<z.ZodString>; browser: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodBoolean]>>]>>; bin: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>; man: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; repository: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ type: z.ZodString; url: z.ZodString; directory: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>; scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{ optional: z.ZodBoolean; }, z.core.$strip>>>; bundleDependencies: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodArray<z.ZodString>]>>; bundledDependencies: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodArray<z.ZodString>]>>; optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; os: z.ZodOptional<z.ZodArray<z.ZodString>>; cpu: z.ZodOptional<z.ZodArray<z.ZodString>>; libc: z.ZodOptional<z.ZodString>; devEngines: z.ZodOptional<z.ZodObject<{ cpu: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{ name: z.ZodString; version: z.ZodOptional<z.ZodString>; onFail: z.ZodOptional<z.ZodLiteral<"ignore" | "warn" | "error">>; }, z.core.$strip>, z.ZodArray<z.ZodObject<{ name: z.ZodString; version: z.ZodOptional<z.ZodString>; onFail: z.ZodOptional<z.ZodLiteral<"ignore" | "warn" | "error">>; }, z.core.$strip>>]>>; os: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{ name: z.ZodString; version: z.ZodOptional<z.ZodString>; onFail: z.ZodOptional<z.ZodLiteral<"ignore" | "warn" | "error">>; }, z.core.$strip>, z.ZodArray<z.ZodObject<{ name: z.ZodString; version: z.ZodOptional<z.ZodString>; onFail: z.ZodOptional<z.ZodLiteral<"ignore" | "warn" | "error">>; }, z.core.$strip>>]>>; libc: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{ name: z.ZodString; version: z.ZodOptional<z.ZodString>; onFail: z.ZodOptional<z.ZodLiteral<"ignore" | "warn" | "error">>; }, z.core.$strip>, z.ZodArray<z.ZodObject<{ name: z.ZodString; version: z.ZodOptional<z.ZodString>; onFail: z.ZodOptional<z.ZodLiteral<"ignore" | "warn" | "error">>; }, z.core.$strip>>]>>; runtime: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{ name: z.ZodString; version: z.ZodOptional<z.ZodString>; onFail: z.ZodOptional<z.ZodLiteral<"ignore" | "warn" | "error">>; }, z.core.$strip>, z.ZodArray<z.ZodObject<{ name: z.ZodString; version: z.ZodOptional<z.ZodString>; onFail: z.ZodOptional<z.ZodLiteral<"ignore" | "warn" | "error">>; }, z.core.$strip>>]>>; packageManager: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{ name: z.ZodString; version: z.ZodOptional<z.ZodString>; onFail: z.ZodOptional<z.ZodLiteral<"ignore" | "warn" | "error">>; }, z.core.$strip>, z.ZodArray<z.ZodObject<{ name: z.ZodString; version: z.ZodOptional<z.ZodString>; onFail: z.ZodOptional<z.ZodLiteral<"ignore" | "warn" | "error">>; }, z.core.$strip>>]>>; }, z.core.$strip>>; private: z.ZodOptional<z.ZodBoolean>; publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; workspaces: z.ZodOptional<z.ZodArray<z.ZodString>>; module: z.ZodOptional<z.ZodString>; types: z.ZodOptional<z.ZodString>; typings: z.ZodOptional<z.ZodString>; typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>>; packageManager: z.ZodOptional<z.ZodString>; sideEffects: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodArray<z.ZodString>]>>; imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; }, z.core.$strip>>; _rev: z.ZodOptional<z.ZodCoercedString<unknown>>; users: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>; readme: z.ZodOptional<z.ZodString>; readmeFilename: z.ZodOptional<z.ZodString>; license: z.ZodOptional<z.ZodString>; homepage: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; keywords: z.ZodOptional<z.ZodArray<z.ZodString>>; bugs: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ url: z.ZodOptional<z.ZodString>; email: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>; author: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ name: z.ZodString; email: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>; contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ name: z.ZodString; email: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>>; maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ name: z.ZodString; email: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>>; repository: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ type: z.ZodString; url: z.ZodString; directory: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>; }, z.core.$strip>; /** `Packument` (package document) describes the full metadata available about a package. @see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#getpackage} @see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#full-metadata-format} @see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#package} */ export type Packument = z.infer<typeof Packument>; /** `getPackument` returns the full packument (package document) containing all the metadata available about a package. @remarks To get only the metadata needed to install a package (abbreviated packument) see {@link getAbbreviatedPackument}. @param name - package name @param registry - URL of the registry (default: npm registry) @see {@link Packument} */ export declare function getPackument(name: string, registry?: string): Promise<Packument>;