query-registry
Version:
Query the npm registry for packuments, manifests, packages and download counts
5,449 lines • 231 kB
TypeScript
export { PackageJson } from 'zod-package-json';
import QuickLRU from 'quick-lru';
import { z } from 'zod';
/**
Internal cache for all requests.
@see {@link https://github.com/sindresorhus/quick-lru}
@internal
*/
declare const cache: QuickLRU<string, unknown>;
declare const DownloadPeriod: z.ZodUnion<[z.ZodLiteral<"last-day">, z.ZodLiteral<"last-week">, z.ZodLiteral<"last-month">, z.ZodLiteral<"last-year">, z.ZodString]>;
/**
`DownloadPeriod` represents a time period for which downloads should be counted.
The following time periods are supported by npm:
- `last-day` - Last day available, not necessarily yesterday.
- `last-week` - Last seven days available.
- `last-month` - Last 30 days available.
- `last-year` - Last 365 days available.
- `YYYY-MM-DD` - Date in the format `YYYY-MM-DD`.
- `YYYY-MM-DD:YYYY-MM-DD` - Inclusive date range in the format `YYYY-MM-DD:YYYY-MM-DD`.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md}
*/
type DownloadPeriod =
/** Last day available, not necessarily yesterday. */
"last-day"
/** Last seven days available. */
| "last-week"
/** Last 30 days available. */
| "last-month"
/** Last 365 days available. */
| "last-year"
/** Date in the format `YYYY-MM-DD`. */
| `${number}-${number}-${number}`
/** Inclusive date range in the format `YYYY-MM-DD:YYYY-MM-DD`. */
| `${number}-${number}-${number}:${number}-${number}-${number}`;
declare const AbbreviatedPackument: z.ZodObject<{
/** Package name. */
name: z.ZodString;
/** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
modified: z.ZodString;
/** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
"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>;
}, "strip", z.ZodString, z.objectOutputType<{
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.ZodString, "strip">, z.objectInputType<{
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.ZodString, "strip">>;
/** Mapping of semver version numbers to the required metadata for installing a package version. */
versions: z.ZodRecord<z.ZodString, z.ZodObject<Pick<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap"> & {
/** True if the package contains an `install` script. */
hasInstallScript: z.ZodOptional<z.ZodBoolean>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<Pick<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap"> & {
/** True if the package contains an `install` script. */
hasInstallScript: z.ZodOptional<z.ZodBoolean>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<Pick<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap"> & {
/** True if the package contains an `install` script. */
hasInstallScript: z.ZodOptional<z.ZodBoolean>;
}, z.ZodTypeAny, "passthrough">>>;
}, "strip", z.ZodTypeAny, {
name: string;
modified: string;
"dist-tags": {
latest: string;
next?: string | undefined;
alpha?: string | undefined;
beta?: string | undefined;
rc?: string | undefined;
canary?: string | undefined;
dev?: string | undefined;
} & {
[k: string]: string;
};
versions: Record<string, z.objectOutputType<Pick<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap"> & {
/** True if the package contains an `install` script. */
hasInstallScript: z.ZodOptional<z.ZodBoolean>;
}, z.ZodTypeAny, "passthrough">>;
}, {
name: string;
modified: string;
"dist-tags": {
latest: string;
next?: string | undefined;
alpha?: string | undefined;
beta?: string | undefined;
rc?: string | undefined;
canary?: string | undefined;
dev?: string | undefined;
} & {
[k: string]: string;
};
versions: Record<string, z.objectInputType<Pick<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap"> & {
/** True if the package contains an `install` script. */
hasInstallScript: z.ZodOptional<z.ZodBoolean>;
}, z.ZodTypeAny, "passthrough">>;
}>;
/**
`AbbreviatedPackument` (package document) describes the minimal metadata needed for installing a package.
@see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#abbreviated-metadata-format}
*/
type AbbreviatedPackument = z.infer<typeof AbbreviatedPackument>;
/**
`getAbbreviatedPackument` returns the abbreviated packument (package document)
containing only the metadata necessary to install a package.
@remarks
To get all the metadata (full packument) about a package see {@link getPackument}.
@param name - package name
@param registry - URL of the registry (default: npm registry)
@see {@link AbbreviatedPackument}
*/
declare const getAbbreviatedPackument: (name: string, registry?: string) => Promise<AbbreviatedPackument>;
declare const BulkDailyPackageDownloads: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodNull, z.ZodObject<{
start: z.ZodString;
end: z.ZodString;
downloads: z.ZodArray<z.ZodObject<{
downloads: z.ZodNumber;
day: z.ZodString;
}, "strip", z.ZodTypeAny, {
downloads: number;
day: string;
}, {
downloads: number;
day: string;
}>, "many">;
} & {
package: z.ZodString;
}, "strip", z.ZodTypeAny, {
start: string;
end: string;
downloads: {
downloads: number;
day: string;
}[];
package: string;
}, {
start: string;
end: string;
downloads: {
downloads: number;
day: string;
}[];
package: string;
}>]>>;
/**
`BulkDailyPackageDownloads` describes the total number of downloads for each day
for some packages in a given time period.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#bulk-queries}
*/
type BulkDailyPackageDownloads = z.infer<typeof BulkDailyPackageDownloads>;
/**
`getBulkDailyPackageDownloads` returns the total number of downloads for each day
for some packages in the given time period.
@param names - list of package names; the npm registry does not support scoped packages and handles a maximum of 128 packages at a time
@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits bulk data to the last 365 days
@param registry - URL of the registry downloads API (default: npm registry downloads API)
@see {@link BulkDailyPackageDownloads}
*/
declare const getBulkDailyPackageDownloads: (names: [string, string, ...string[]], period: DownloadPeriod, registry?: string) => Promise<BulkDailyPackageDownloads>;
declare const BulkPackageDownloads: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodNull, z.ZodObject<{
downloads: z.ZodNumber;
start: z.ZodString;
end: z.ZodString;
} & {
package: z.ZodString;
}, "strip", z.ZodTypeAny, {
start: string;
end: string;
downloads: number;
package: string;
}, {
start: string;
end: string;
downloads: number;
package: string;
}>]>>;
/**
`BulkPackageDownloads` describes the total number of downloads for some packages in a given time period.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#bulk-queries}
*/
type BulkPackageDownloads = z.infer<typeof BulkPackageDownloads>;
/**
`getBulkPackageDownloads` returns the total number of downloads for
the given packages in the given time period.
@param names - list of package names; the npm registry does not support scoped packages and handles a maximum of 128 packages at a time
@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits bulk data to the last 365 days
@param registry - URL of the registry downloads API (default: npm registry downloads API)
@see {@link BulkPackageDownloads}
*/
declare const getBulkPackageDownloads: (names: [string, string, ...string[]], period: DownloadPeriod, registry?: string) => Promise<BulkPackageDownloads>;
declare const DailyPackageDownloads: z.ZodObject<{
start: z.ZodString;
end: z.ZodString;
downloads: z.ZodArray<z.ZodObject<{
downloads: z.ZodNumber;
day: z.ZodString;
}, "strip", z.ZodTypeAny, {
downloads: number;
day: string;
}, {
downloads: number;
day: string;
}>, "many">;
} & {
/** Package name. */
package: z.ZodString;
}, "strip", z.ZodTypeAny, {
start: string;
end: string;
downloads: {
downloads: number;
day: string;
}[];
package: string;
}, {
start: string;
end: string;
downloads: {
downloads: number;
day: string;
}[];
package: string;
}>;
/**
`DailyPackageDownloads` describes the total number of downloads for each day
for a package in a given time period.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#ranges}
*/
type DailyPackageDownloads = z.infer<typeof DailyPackageDownloads>;
/**
`getDailyPackageDownloads` returns the total number of downloads for each day
for a package in the given time period.
@param name - package name
@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits data to the last 18 months
@param registry - URL of the registry downloads API (default: npm registry downloads API)
@see {@link DailyPackageDownloads}
*/
declare const getDailyPackageDownloads: (name: string, period: DownloadPeriod, registry?: string) => Promise<DailyPackageDownloads>;
declare const DailyRegistryDownloads: z.ZodObject<{
/** Date of the first day (inclusive) in the format `YYYY-MM-DD`. */
start: z.ZodString;
/** Date of the last day (inclusive) in the format `YYYY-MM-DD`. */
end: z.ZodString;
/** Download counts for each day. */
downloads: z.ZodArray<z.ZodObject<{
/** Total number of downloads for the day. */
downloads: z.ZodNumber;
/** Date of the day in the format `YYYY-MM-DD`. */
day: z.ZodString;
}, "strip", z.ZodTypeAny, {
downloads: number;
day: string;
}, {
downloads: number;
day: string;
}>, "many">;
}, "strip", z.ZodTypeAny, {
start: string;
end: string;
downloads: {
downloads: number;
day: string;
}[];
}, {
start: string;
end: string;
downloads: {
downloads: number;
day: string;
}[];
}>;
/**
`DailyRegistryDownloads` describes the total number of downloads for each day
for all packages in the registry in a given time period.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#ranges}
*/
type DailyRegistryDownloads = z.infer<typeof DailyRegistryDownloads>;
/**
`getDailyRegistryDownloads` returns the total number of downloads for each day
for all packages in the registry in the given time period.
@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits data to the last 18 months
@param registry - URL of the registry downloads API (default: npm registry downloads API)
@see {@link DailyRegistryDownloads}
*/
declare const getDailyRegistryDownloads: (period: DownloadPeriod, registry?: string) => Promise<DailyRegistryDownloads>;
declare const PackageDownloads: z.ZodObject<{
downloads: z.ZodNumber;
start: z.ZodString;
end: z.ZodString;
} & {
/** Package name. */
package: z.ZodString;
}, "strip", z.ZodTypeAny, {
start: string;
end: string;
downloads: number;
package: string;
}, {
start: string;
end: string;
downloads: number;
package: string;
}>;
/**
`PackageDownloads` describes the total number of downloads for a package in a given time period.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#point-values}
*/
type PackageDownloads = z.infer<typeof PackageDownloads>;
/**
`getPackageDownloads` returns the total number of downloads for a package in the given time period.
@param name - package name
@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits data to the last 18 months
@param registry - URL of the registry downloads API (default: npm registry downloads API)
@see {@link PackageDownloads}
*/
declare const getPackageDownloads: (name: string, period: DownloadPeriod, registry?: string) => Promise<PackageDownloads>;
declare const PackageManifest: z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email
/** Total unpacked size in bytes of the files in the tarball. */
? /** Total unpacked size in bytes of the files in the tarball. */: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_id: z.ZodString;
dist: z.ZodObject<{
/** Tarball URL. */
tarball: z.ZodString;
/** SHA1 sum of the tarball. */
shasum: z.ZodString;
/** String in the format `<hashAlgorithm>-<base64-hash>`. */
integrity: z.ZodOptional<z.ZodString>;
/** Number of files in the tarball. */
fileCount: z.ZodOptional<z.ZodNumber>;
/** Total unpacked size in bytes of the files in the tarball. */
unpackedSize: z.ZodOptional<z.ZodNumber>;
/**
PGP signature in the format `<package>@<version>:<integrity>`.
@deprecated {@link https://docs.npmjs.com/about-registry-signatures#migrating-from-pgp-to-ecdsa-signatures}
*/
"npm-signature": z.ZodOptional<z.ZodString>;
/**
ECDSA registry signatures.
@see {@link https://docs.npmjs.com/about-registry-signatures}
*/
signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
keyid: z.ZodString;
sig: z.ZodString;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email
/** Total unpacked size in bytes of the files in the tarball. */
? /** Total unpacked size in bytes of the files in the tarball. */: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_id: z.ZodString;
dist: z.ZodObject<{
/** Tarball URL. */
tarball: z.ZodString;
/** SHA1 sum of the tarball. */
shasum: z.ZodString;
/** String in the format `<hashAlgorithm>-<base64-hash>`. */
integrity: z.ZodOptional<z.ZodString>;
/** Number of files in the tarball. */
fileCount: z.ZodOptional<z.ZodNumber>;
/** Total unpacked size in bytes of the files in the tarball. */
unpackedSize: z.ZodOptional<z.ZodNumber>;
/**
PGP signature in the format `<package>@<version>:<integrity>`.
@deprecated {@link https://docs.npmjs.com/about-registry-signatures#migrating-from-pgp-to-ecdsa-signatures}
*/
"npm-signature": z.ZodOptional<z.ZodString>;
/**
ECDSA registry signatures.
@see {@link https://docs.npmjs.com/about-registry-signatures}
*/
signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
keyid: z.ZodString;
sig: z.ZodString;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email
/** Total unpacked size in bytes of the files in the tarball. */
? /** Total unpacked size in bytes of the files in the tarball. */: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_id: z.ZodString;
dist: z.ZodObject<{
/** Tarball URL. */
tarball: z.ZodString;
/** SHA1 sum of the tarball. */
shasum: z.ZodString;
/** String in the format `<hashAlgorithm>-<base64-hash>`. */
integrity: z.ZodOptional<z.ZodString>;
/** Number of files in the tarball. */
fileCount: z.ZodOptional<z.ZodNumber>;
/** Total unpacked size in bytes of the files in the tarball. */
unpackedSize: z.ZodOptional<z.ZodNumber>;
/**
PGP signature in the format `<package>@<version>:<integrity>`.
@deprecated {@link https://docs.npmjs.com/about-registry-signatures#migrating-from-pgp-to-ecdsa-signatures}
*/
"npm-signature": z.ZodOptional<z.ZodString>;
/**
ECDSA registry signatures.
@see {@link https://docs.npmjs.com/about-registry-signatures}
*/
signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
keyid: z.ZodString;
sig: z.ZodString;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, z.ZodTypeAny, "passthrough">>;
/**
`PackageManifest` describes the manifest for a specific version of a package (e.g., `foo@1.0.0`).
@remarks
The manifest contains data extracted from `package.json` as well as data generated by the registry.
@see {@link https://docs.npmjs.com/cli/v10/configuring-npm/package-json}
@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#getpackageversion}
@see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#abbreviated-version-object}
@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#version}
*/
type PackageManifest = z.infer<typeof PackageManifest>;
/**
`getPackageManifest` returns the manifest describing a specific version of a package (e.g., `foo@1.0.0`).
@param name - package name
@param versionOrTag - semver version number (e.g., `1.0.0`) or distribution tag (e.g., `latest`) (default: `latest`)
@param registry - URL of the registry (default: npm registry)
@see {@link PackageManifest}
*/
declare const getPackageManifest: (name: string, versionOrTag?: string, registry?: string) => Promise<PackageManifest>;
declare const PackageVersionsDownloads: z.ZodObject<{
/** Package name. */
package: z.ZodString;
/** Mapping of semver version numbers to total number of downloads. */
downloads: z.ZodRecord<z.ZodString, z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
downloads: Record<string, number>;
package: string;
}, {
downloads: Record<string, number>;
package: string;
}>;
/**
`PackageVersionsDownloads` describes the total number of downloads
for each version of a package in the previous 7 days.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#per-version-download-counts}
*/
type PackageVersionsDownloads = z.infer<typeof PackageVersionsDownloads>;
/**
`getPackageVersionsDownloads` returns the total number of downloads
for each version of a package in the previous 7 days.
@param name - package name
@param registry - URL of the registry downloads API (default: npm registry downloads API)
@see {@link PackageVersionsDownloads}
*/
declare const getPackageVersionsDownloads: (name: string, registry?: string) => Promise<PackageVersionsDownloads>;
declare const Packument: z.ZodObject<Pick<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
homepage: z.ZodOptional<z.ZodString>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
license: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
deprecated: z.ZodOptional<z.ZodString>;
module: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
}, "description" | "keywords" | "homepage" | "bugs" | "license" | "author" | "contributors" | "maintainers" | "repository"> & {
/** Package name used as the ID in CouchDB. */
_id: z.ZodString;
/** Package name. */
name: z.ZodString;
/** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
"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>;
}, "strip", z.ZodString, z.objectOutputType<{
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.ZodString, "strip">, z.objectInputType<{
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.ZodString, "strip">>;
/**
Mapping of semver version numbers to timestamps in ISO 8601 format representing
the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
Also includes the timestamps of when the package was `created` and last `modified`.
*/
time: z.ZodObject<{
/** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
created: z.ZodString;
/** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
modified: z.ZodString;
}, "strip", z.ZodString, z.objectOutputType<{
/** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
created: z.ZodString;
/** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
modified: z.ZodString;
}, z.ZodString, "strip">, z.objectInputType<{
/** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
created: z.ZodString;
/** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
modified: z.ZodString;
}, z.ZodString, "strip">>;
/**
Mapping of semver version numbers to package manifests.
@see {@link PackageManifest}
*/
versions: z.ZodRecord<z.ZodString, z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, z.ZodTypeAny, "passthrough">>>;
/** Revision ID of the document in CouchDB. */
_rev: z.ZodOptional<z.ZodString>;
/** Mapping of npm usernames of users who starred the package to `true`. */
users: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
/** Text extracted from the README file. */
readme: z.ZodOptional<z.ZodString>;
/** Name of the README file. */
readmeFilename: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<Pick<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
homepage: z.ZodOptional<z.ZodString>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
license: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
deprecated: z.ZodOptional<z.ZodString>;
module: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
}, "description" | "keywords" | "homepage" | "bugs" | "license" | "author" | "contributors" | "maintainers" | "repository"> & {
/** Package name used as the ID in CouchDB. */
_id: z.ZodString;
/** Package name. */
name: z.ZodString;
/** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
"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>;
}, "strip", z.ZodString, z.objectOutputType<{
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.ZodString, "strip">, z.objectInputType<{
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.ZodString, "strip">>;
/**
Mapping of semver version numbers to timestamps in ISO 8601 format representing
the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
Also includes the timestamps of when the package was `created` and last `modified`.
*/
time: z.ZodObject<{
/** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
created: z.ZodString;
/** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
modified: z.ZodString;
}, "strip", z.ZodString, z.objectOutputType<{
/** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
created: z.ZodString;
/** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
modified: z.ZodString;
}, z.ZodString, "strip">, z.objectInputType<{
/** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
created: z.ZodString;
/** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
modified: z.ZodString;
}, z.ZodString, "strip">>;
/**
Mapping of semver version numbers to package manifests.
@see {@link PackageManifest}
*/
versions: z.ZodRecord<z.ZodString, z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, z.ZodTypeAny, "passthrough">>>;
/** Revision ID of the document in CouchDB. */
_rev: z.ZodOptional<z.ZodString>;
/** Mapping of npm usernames of users who starred the package to `true`. */
users: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
/** Text extracted from the README file. */
readme: z.ZodOptional<z.ZodString>;
/** Name of the README file. */
readmeFilename: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<Pick<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
homepage: z.ZodOptional<z.ZodString>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
license: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
deprecated: z.ZodOptional<z.ZodString>;
module: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
}, "description" | "keywords" | "homepage" | "bugs" | "license" | "author" | "contributors" | "maintainers" | "repository"> & {
/** Package name used as the ID in CouchDB. */
_id: z.ZodString;
/** Package name. */
name: z.ZodString;
/** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
"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>;
}, "strip", z.ZodString, z.objectOutputType<{
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.ZodString, "strip">, z.objectInputType<{
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.ZodString, "strip">>;
/**
Mapping of semver version numbers to timestamps in ISO 8601 format representing
the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
Also includes the timestamps of when the package was `created` and last `modified`.
*/
time: z.ZodObject<{
/** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
created: z.ZodString;
/** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
modified: z.ZodString;
}, "strip", z.ZodString, z.objectOutputType<{
/** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
created: z.ZodString;
/** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
modified: z.ZodString;
}, z.ZodString, "strip">, z.objectInputType<{
/** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
created: z.ZodString;
/** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
modified: z.ZodString;
}, z.ZodString, "strip">>;
/**
Mapping of semver version numbers to package manifests.
@see {@link PackageManifest}
*/
versions: z.ZodRecord<z.ZodString, z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
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, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
} & {
_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;
}, "strip", z.ZodTypeAny, {
keyid: string;
sig: string;
}, {
keyid: string;
sig: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}, {
tarball: string;
shasum: string;
integrity?: string | undefined;
fileCount?: number | undefined;
unpackedSize?: number | undefined;
"npm-signature"?: string | undefined;
signatures?: {
keyid: string;
sig: string;
}[] | undefined;
}>;
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<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>>;
_npmOperationalInternal: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
tmp: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
tmp?: string | undefined;
}, {
host?: string | undefined;
tmp?: string | undefined;
}>>;
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<[z.ZodString, z.ZodBoolean]>>;
type: z.ZodCatch<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>>;
}, z.ZodTypeAny, "passthrough">>>;
/** Revision ID of the document in CouchDB. */
_rev: z.ZodOptional<z.ZodString>;
/** Mapping of npm usernames of users who starred the package to `true`. */
users: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
/** Text extracted from the README file. */
readme: z.ZodOptional<z.ZodString>;
/** Name of the README file. */
readmeFilename: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
/**
`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}
*/
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}
*/
declare const getPackument: (name: string, registry?: string) => Promise<Packument>;
declare const RegistryDownloads: z.ZodObject<{
/** Total number of downloads. */
downloads: z.ZodNumber;
/** Date of the first day (inclusive) in the format `YYYY-MM-DD`. */
start: z.ZodString;
/** Date of the last day (inclusive) in the format `YYYY-MM-DD`. */
end: z.ZodString;
}, "strip", z.ZodTypeAny, {
start: string;
end: string;
downloads: number;
}, {
start: string;
end: string;
downloads: number;
}>;
/**
`RegistryDownloads` describes the total number of downloads
for all packages in the registry in a given time period.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#point-values}
*/
type RegistryDownloads = z.infer<typeof RegistryDownloads>;
/**
`getRegistryDownloads` returns the total number of downloads
for all packages in the registry in the given time period.
@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits data to the last 18 months
@param registry - URL of the registry downloads API (default: npm registry downloads API)
@see {@link RegistryDownloads}
*/
declare const getRegistryDownloads: (period: DownloadPeriod, registry?: string) => Promise<RegistryDownloads>;
declare const RegistryMetadata: z.ZodObject<{
/** Database name, usually `registry` */
db_name: z.ZodOptional<z.ZodString>;
doc_count: z.ZodOptional<z.ZodNumber>;
doc_del_count: z.ZodOptional<z.ZodNumber>;
update_seq: z.ZodOptional<z.ZodNumber>;
purge_seq: z.ZodOptional<z.ZodNumber>;
compact_running: z.ZodOptional<z.ZodBoolean>;
disk_size: z.ZodOptional<z.ZodNumber>;
data_size: z.ZodOptional<z.ZodNumber>;
instance_start_time: z.ZodOptional<z.ZodString>;
disk_format_version: z.ZodOptional<z.ZodNumber>;
committed_update_seq: z.ZodOptional<z.ZodNumber>;
compacted_seq: z.ZodOptional<z.ZodNumber>;
uuid: z.ZodOptional<z.ZodString>;
other: z.ZodOptional<z.ZodObject<{
data_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
data_size?: number | undefined;
}, {
data_size?: number | undefined;
}>>;
sizes: z.ZodOptional<z.ZodObject<{
file: z.ZodOptional<z.ZodNumber>;
active: z.ZodOptional<z.ZodNumber>;
external: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
file?: number | undefined;
active?: number | undefined;
external?: number | undefined;
}, {
file?: number | undefined;
active?: number | undefined;
external?: number | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
db_name?: string | undefined;
doc_count?: number | undefined;
doc_del_count?: number | undefined;
update_seq?: number | undefined;
purge_seq?: number | undefined;
compact_running?: boolean | undefined;
disk_size?: number | undefined;
data_size?: number | undefined;
instance_start_time?: string | undefined;
disk_format_version?: number | undefined;
committed_update_seq?: number | undefined;
compacted_seq?: number | undefined;
uuid?: string | undefined;
other?: {
data_size?: number | undefined;
} | undefined;
sizes?: {
file?: number | undefined;
active?: number | undefined;
external?: number | undefined;
} | undefined;
}, {
db_name?: string | undefined;
doc_count?: number | undefined;
doc_del_count?: number | undefined;
update_seq?: number | undefined;
purge_seq?: number | undefined;
compact_running?: boolean | undefined;
disk_size?: number | undefined;
data_size?: number | undefined;
instance_start_time?: string | undefined;
disk_format_version?: number | undefined;
committed_update_seq?: number | undefined;
compacted_seq?: number | undefined;
uuid?: string | undefined;
other?: {
data_size?: number | undefined;
} | undefined;
sizes?: {
file?: number | undefined;
active?: number | undefined;
external?: number | undefined;
} | undefined;
}>;
/**
`RegistryMetadata` describes the metadata describing the registry itself.
@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#registry}
@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#get}
@see {@link https://docs.couchdb.org/en/stable/api/database/common.html}
*/
type RegistryMetadata = z.infer<typeof RegistryMetadata>;
/**
`getRegistryMetadata` returns the metadata describing the registry itself.
@param registry - URL of the registry (default: npm registry)
@see {@link RegistryMetadata}
*/
declare const getRegistryMetadata: (registry?: string) => Promise<RegistryMetadata>;
declare const RegistrySigningKeys: z.ZodObject<{
keys: z.ZodArray<z.ZodObject<{
/**
String in the simplified extended ISO 8601 format
(e.g., `YYYY-MM-DDTHH:mm:ss.sssZ`) or `null`.
*/
expires: z.ZodNullable<z.ZodString>;
/** SHA256 fingerprint of the public key. */
keyid: z.ZodString;
/** Key type; only `ecdsa-sha2-nistp256` is currently supported by the npm CLI. */
keytype: z.ZodString;
/** Key scheme; only `ecdsa-sha2-nistp256` is currently supported by the npm CLI. */
scheme: z.ZodString;
/** Public key encoded in base64. */
key: z.ZodString;
}, "strip", z.ZodTypeAny, {
keyid: string;
expires: string | null;
keytype: string;
scheme: string;
key: string;
}, {
keyid: string;
expires: string | null;
keytype: string;
scheme: string;
key: string;
}>, "many">;
}, "strip", z.ZodTypeAny, {
keys: {
keyid: string;
expires: string | null;
keytype: string;
scheme: string;
key: string;
}[];
}, {
keys: {
keyid: string;
expires: string | null;
keytype: string;
scheme: string;
key: string;
}[];
}>;
/**
`RegistrySigningKeys` describes the signing keys used by the registry.
@see {@link https://docs.npmjs.com/about-registry-signatures}
*/
type RegistrySigningKeys = z.infer<typeof RegistrySigningKeys>;
/**
`getRegistrySigningKeys` returns the public signing keys used by the registry.
@param registry - URL of the registry (default: npm registry)
@see {@link RegistrySigningKeys}
*/
declare const getRegistrySigningKeys: (registry?: string) => Promise<RegistrySigningKeys>;
/** Base URL for the {@link https://registry.npmjs.org | npm registry API}. */
declare const npmRegistryUrl = "https://registry.npmjs.org";
/** Base URL for the npm registry {@link https://api.npmjs.org | downloads API}. */
declare const npmRegistryDownloadsApiUrl = "https://api.npmjs.org";
declare const SearchCriteria: z.ZodObject<{
/**
Query text (Required).
@remarks
The following special text attributes can be used to refine results:
- `author:<name>`: show packages from the given author (e.g., `author:someone`)
- `maintainer:<name>`: show packages with the given maintainer (e.g., `maintainer:someone`)
- `keywords:<keyword list>`: show packages matching the given keyword(s);
separators `,`, `+` and `,-` act respectively as `OR`, `AND` and `NOT`
(e.g., use `keywords:foo,bar+baz,-quux` to include keywords `foo` OR (`bar` AND `baz`) but NOT `quux`)
- `not:unstable`: exclude unstable packages (semver version `<1.0.0`)
- `not:insecure`: exclude insecure packages
- `is:unstable`: include only unstable packages (semver version `<1.0.0`)
- `is:insecure`: include only insecure packages
- `boost-exact:<true/false>`: boost packages with exact name match (default: `true`)
*/
text: z.ZodString;
/** Number of results to return (the npm registry accepts a maximum of `250` with a default of `20`). */
size: z.ZodOptional<z.ZodNumber>;
/** Return results from this offset. */
from: z.ZodOptional<z.ZodNumber>;
/** Package quality weight (from `0.0` to `1.0`). */
quality: z.ZodOptional<z.ZodNumber>;
/** Package popularity weight (from `0.0` to `1.0`). */
popularity: z.ZodOptional<z.ZodNumber>;
/** Package maintenance weight (from `0.0` to `1.0`). */
maintenance: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
text: string;
size?: number | undefined;
from?: number | undefined;
quality?: number | undefined;
popularity?: number | undefined;
maintenance?: number | undefined;
}, {
text: string;
size?: number | undefined;
from?: number | undefined;
quality?: number | undefined;
popularity?: number | undefined;
maintenance?: number | undefined;
}>;
/**
`SearchCriteria` describes the available search criteria for searching packages.
@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#get-v1search}
*/
type SearchCriteria = z.infer<typeof SearchCriteria>;
declare const SearchResults: z.ZodObject<{
objects: z.ZodArray<z.ZodObject<{
/** Package metadata. */
package: z.ZodObject<Pick<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
homepage: z.ZodOptional<z.ZodString>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
license: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
deprecated: z.ZodOptional<z.ZodString>;
module: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
}, "name" | "version" | "description" | "keywords"> & {
/**
Timestamp of when the `latest` version of the package was published
in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`).
*/
date: z.ZodString;
/** User who published the `latest` version of the package. */
publisher: z.ZodOptional<z.ZodObject<{
username: z.ZodString;
email: z.ZodString;
}, "strip", z.ZodTypeAny, {
username: string;
email: string;
}, {
username: string;
email: string;
}>>;
/** Maintainers of the `latest` version of the package. */
maintainers: z.ZodArray<z.ZodObject<{
username: z.ZodString;
email: z.ZodString;
}, "strip", z.ZodTypeAny, {
username: string;
email: string;
}, {
username: string;
email: string;
}>, "many">;
/** Links to resources associated to the package. */
links: z.ZodObject<{
/** Page for the package on npmjs.com. */
npm: z.ZodOptional<z.ZodString>;
/** Homepage for the package. */
homepage: z.ZodOptional<z.ZodString>;
/** Repository for the package. */
repository: z.ZodOptional<z.ZodString>;
/** Issue tracker for the package. */
bugs: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
homepage?: string | undefined;
bugs?: string | undefined;
repository?: string | undefined;
npm?: string | undefined;
}, {
homepage?: string | undefined;
bugs?: string | undefined;
repository?: string | undefined;
npm?: string | undefined;
}>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<Pick<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
homepage: z.ZodOptional<z.ZodString>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
license: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
deprecated: z.ZodOptional<z.ZodString>;
module: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
}, "name" | "version" | "description" | "keywords"> & {
/**
Timestamp of when the `latest` version of the package was published
in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`).
*/
date: z.ZodString;
/** User who published the `latest` version of the package. */
publisher: z.ZodOptional<z.ZodObject<{
username: z.ZodString;
email: z.ZodString;
}, "strip", z.ZodTypeAny, {
username: string;
email: string;
}, {
username: string;
email: string;
}>>;
/** Maintainers of the `latest` version of the package. */
maintainers: z.ZodArray<z.ZodObject<{
username: z.ZodString;
email: z.ZodString;
}, "strip", z.ZodTypeAny, {
username: string;
email: string;
}, {
username: string;
email: string;
}>, "many">;
/** Links to resources associated to the package. */
links: z.ZodObject<{
/** Page for the package on npmjs.com. */
npm: z.ZodOptional<z.ZodString>;
/** Homepage for the package. */
homepage: z.ZodOptional<z.ZodString>;
/** Repository for the package. */
repository: z.ZodOptional<z.ZodString>;
/** Issue tracker for the package. */
bugs: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
homepage?: string | undefined;
bugs?: string | undefined;
repository?: string | undefined;
npm?: string | undefined;
}, {
homepage?: string | undefined;
bugs?: string | undefined;
repository?: string | undefined;
npm?: string | undefined;
}>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<Pick<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
homepage: z.ZodOptional<z.ZodString>;
bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
email?: string | undefined;
}, {
url?: string | undefined;
email?: string | undefined;
}>]>>;
license: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>>;
contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
url?: string | undefined;
email?: string | undefined;
}, {
name: string;
url?: string | undefined;
email?: string | undefined;
}>]>, "many">>;
funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
url: z.ZodString;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
type?: string | undefined;
}, {
url: string;
type?: string | undefined;
}>]>, "many">]>>;
files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
main: z.ZodOptional<z.ZodString>;
browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
directory: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
directory?: string | undefined;
}, {
type: string;
url: string;
directory?: string | undefined;
}>]>>;
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;
}, "strip", z.ZodTypeAny, {
optional: boolean;
}, {
optional: boolean;
}>>>;
bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
private: z.ZodOptional<z.ZodBoolean>;
publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
deprecated: z.ZodOptional<z.ZodString>;
module: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
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, "many">>>>;
packageManager: z.ZodOptional<z.ZodString>;
sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
}, "name" | "version" | "description" | "keywords"> & {
/**
Timestamp of when the `latest` version of the package was published
in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`).
*/
date: z.ZodString;
/** User who published the `latest` version of the package. */
publisher: z.ZodOptional<z.ZodObject<{
username: z.ZodString;
email: z.ZodString;
}, "strip", z.ZodTypeAny, {
username: string;
email: string;
}, {
username: string;
email: string;
}>>;
/** Maintainers of the `latest` version of the package. */
maintainers: z.ZodArray<z.ZodObject<{
username: z.ZodString;
email: z.ZodString;
}, "strip", z.ZodTypeAny, {
username: string;
email: string;
}, {
username: string;
email: string;
}>, "many">;
/** Links to resources associated to the package. */
links: z.ZodObject<{
/** Page for the package on npmjs.com. */
npm: z.ZodOptional<z.ZodString>;
/** Homepage for the package. */
homepage: z.ZodOptional<z.ZodString>;
/** Repository for the package. */
repository: z.ZodOptional<z.ZodString>;
/** Issue tracker for the package. */
bugs: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
homepage?: string | undefined;
bugs?: string | undefined;
repository?: string | undefined;
npm?: string | undefined;
}, {
homepage?: string | undefined;
bugs?: string | undefined;
repository?: string | undefined;
npm?: string | undefined;
}>;
}, z.ZodTypeAny, "passthrough">>;
/** Final and detailed search score values. */
score: z.ZodObject<{
/** Final search score value (from `0.0` to `1.0`), computed from the detailed scores. */
final: z.ZodNumber;
/** Detailed search score values. */
detail: z.ZodObject<{
/** Quality search score value (from `0.0` to `1.0`). */
quality: z.ZodNumber;
/** Popularity search score value (from `0.0` to `1.0`). */
popularity: z.ZodNumber;
/** Maintenance search score value (from `0.0` to `1.0`). */
maintenance: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
quality: number;
popularity: number;
maintenance: number;
}, {
quality: number;
popularity: number;
maintenance: number;
}>;
}, "strip", z.ZodTypeAny, {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
}, {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
}>;
/** Search score value; may be different from `score.final`. */
searchScore: z.ZodNumber;
/** Download counts for the package. */
downloads: z.ZodObject<{
monthly: z.ZodNumber;
weekly: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
monthly: number;
weekly: number;
}, {
monthly: number;
weekly: number;
}>;
/** Number of dependents for the package. */
dependents: z.ZodNumber;
/** Time at which the metadata was updated. */
updated: z.ZodString;
/** Flag attributes for the package. */
flags: z.ZodObject<{
/** True if the package is insecure or has vulnerable dependencies. */
insecure: z.ZodBoolean;
/** True if the package semver version number is `<1.0.0`. */
unstable: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
insecure: boolean;
unstable?: boolean | undefined;
}, {
insecure: boolean;
unstable?: boolean | undefined;
}>;
/** SPDX license expression. */
license: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
downloads: {
monthly: number;
weekly: number;
};
package: {
date: string;
name: string;
version: string;
maintainers: {
username: string;
email: string;
}[];
links: {
homepage?: string | undefined;
bugs?: string | undefined;
repository?: string | undefined;
npm?: string | undefined;
};
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
email: string;
} | undefined;
} & {
[k: string]: unknown;
};
score: {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
};
searchScore: number;
dependents: number;
updated: string;
flags: {
insecure: boolean;
unstable?: boolean | undefined;
};
license?: string | undefined;
}, {
downloads: {
monthly: number;
weekly: number;
};
package: {
date: string;
name: string;
version: string;
maintainers: {
username: string;
email: string;
}[];
links: {
homepage?: string | undefined;
bugs?: string | undefined;
repository?: string | undefined;
npm?: string | undefined;
};
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
email: string;
} | undefined;
} & {
[k: string]: unknown;
};
score: {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
};
searchScore: number;
dependents: number;
updated: string;
flags: {
insecure: boolean;
unstable?: boolean | undefined;
};
license?: string | undefined;
}>, "many">;
/**
Total number of corresponding search results available;
may be higher than the number of `objects` returned.
*/
total: z.ZodNumber;
/** Date at which the search happened. */
time: z.ZodString;
}, "strip", z.ZodTypeAny, {
time: string;
objects: {
downloads: {
monthly: number;
weekly: number;
};
package: {
date: string;
name: string;
version: string;
maintainers: {
username: string;
email: string;
}[];
links: {
homepage?: string | undefined;
bugs?: string | undefined;
repository?: string | undefined;
npm?: string | undefined;
};
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
email: string;
} | undefined;
} & {
[k: string]: unknown;
};
score: {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
};
searchScore: number;
dependents: number;
updated: string;
flags: {
insecure: boolean;
unstable?: boolean | undefined;
};
license?: string | undefined;
}[];
total: number;
}, {
time: string;
objects: {
downloads: {
monthly: number;
weekly: number;
};
package: {
date: string;
name: string;
version: string;
maintainers: {
username: string;
email: string;
}[];
links: {
homepage?: string | undefined;
bugs?: string | undefined;
repository?: string | undefined;
npm?: string | undefined;
};
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
email: string;
} | undefined;
} & {
[k: string]: unknown;
};
score: {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
};
searchScore: number;
dependents: number;
updated: string;
flags: {
insecure: boolean;
unstable?: boolean | undefined;
};
license?: string | undefined;
}[];
total: number;
}>;
/**
`SearchResults` describes the results returned by the registry for a search query.
@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#get-v1search}
*/
type SearchResults = z.infer<typeof SearchResults>;
/**
`searchPackages` returns the packages corresponding to a given query.
@param criteria - one or more search criteria
@param registry - URL of the registry (default: npm registry)
@see {@link SearchCriteria}
@see {@link SearchResults}
*/
declare const searchPackages: (criteria: SearchCriteria, registry?: string) => Promise<SearchResults>;
export { AbbreviatedPackument, BulkDailyPackageDownloads, BulkPackageDownloads, DailyPackageDownloads, DailyRegistryDownloads, DownloadPeriod, PackageDownloads, PackageManifest, PackageVersionsDownloads, Packument, RegistryDownloads, RegistryMetadata, RegistrySigningKeys, SearchCriteria, SearchResults, cache, getAbbreviatedPackument, getBulkDailyPackageDownloads, getBulkPackageDownloads, getDailyPackageDownloads, getDailyRegistryDownloads, getPackageDownloads, getPackageManifest, getPackageVersionsDownloads, getPackument, getRegistryDownloads, getRegistryMetadata, getRegistrySigningKeys, npmRegistryDownloadsApiUrl, npmRegistryUrl, searchPackages };