UNPKG

253 kBTypeScriptView Raw
1export { PackageJson } from 'zod-package-json';
2import QuickLRU from 'quick-lru';
3import { z } from 'zod';
4
5/**
6Internal cache for all requests.
7@see {@link https://github.com/sindresorhus/quick-lru}
8@internal
9*/
10declare const cache: QuickLRU<string, unknown>;
11
12declare const DownloadPeriod: z.ZodUnion<[z.ZodLiteral<"last-day">, z.ZodLiteral<"last-week">, z.ZodLiteral<"last-month">, z.ZodLiteral<"last-year">, z.ZodString]>;
13/**
14`DownloadPeriod` represents a time period for which downloads should be counted.
15
16The following time periods are supported by npm:
17- `last-day` - Last day available, not necessarily yesterday.
18- `last-week` - Last seven days available.
19- `last-month` - Last 30 days available.
20- `last-year` - Last 365 days available.
21- `YYYY-MM-DD` - Date in the format `YYYY-MM-DD`.
22- `YYYY-MM-DD:YYYY-MM-DD` - Inclusive date range in the format `YYYY-MM-DD:YYYY-MM-DD`.
23
24@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md}
25 */
26type DownloadPeriod =
27/** Last day available, not necessarily yesterday. */
28"last-day"
29/** Last seven days available. */
30 | "last-week"
31/** Last 30 days available. */
32 | "last-month"
33/** Last 365 days available. */
34 | "last-year"
35/** Date in the format `YYYY-MM-DD`. */
36 | `${number}-${number}-${number}`
37/** Inclusive date range in the format `YYYY-MM-DD:YYYY-MM-DD`. */
38 | `${number}-${number}-${number}:${number}-${number}-${number}`;
39
40declare const AbbreviatedPackument: z.ZodObject<{
41 /** Package name. */
42 name: z.ZodString;
43 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
44 modified: z.ZodString;
45 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
46 "dist-tags": z.ZodObject<{
47 latest: z.ZodString;
48 next: z.ZodOptional<z.ZodString>;
49 alpha: z.ZodOptional<z.ZodString>;
50 beta: z.ZodOptional<z.ZodString>;
51 rc: z.ZodOptional<z.ZodString>;
52 canary: z.ZodOptional<z.ZodString>;
53 dev: z.ZodOptional<z.ZodString>;
54 }, "strip", z.ZodString, z.objectOutputType<{
55 latest: z.ZodString;
56 next: z.ZodOptional<z.ZodString>;
57 alpha: z.ZodOptional<z.ZodString>;
58 beta: z.ZodOptional<z.ZodString>;
59 rc: z.ZodOptional<z.ZodString>;
60 canary: z.ZodOptional<z.ZodString>;
61 dev: z.ZodOptional<z.ZodString>;
62 }, z.ZodString, "strip">, z.objectInputType<{
63 latest: z.ZodString;
64 next: z.ZodOptional<z.ZodString>;
65 alpha: z.ZodOptional<z.ZodString>;
66 beta: z.ZodOptional<z.ZodString>;
67 rc: z.ZodOptional<z.ZodString>;
68 canary: z.ZodOptional<z.ZodString>;
69 dev: z.ZodOptional<z.ZodString>;
70 }, z.ZodString, "strip">>;
71 /** Mapping of semver version numbers to the required metadata for installing a package version. */
72 versions: z.ZodRecord<z.ZodString, z.ZodObject<z.objectUtil.extendShape<Pick<z.objectUtil.extendShape<{
73 name: z.ZodString;
74 version: z.ZodString;
75 description: z.ZodOptional<z.ZodString>;
76 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
77 homepage: z.ZodOptional<z.ZodString>;
78 bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
79 url: z.ZodOptional<z.ZodString>;
80 email: z.ZodOptional<z.ZodString>;
81 }, "strip", z.ZodTypeAny, {
82 url?: string | undefined;
83 email?: string | undefined;
84 }, {
85 url?: string | undefined;
86 email?: string | undefined;
87 }>]>>;
88 license: z.ZodOptional<z.ZodString>;
89 author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
90 name: z.ZodString;
91 email: z.ZodOptional<z.ZodString>;
92 url: z.ZodOptional<z.ZodString>;
93 }, "strip", z.ZodTypeAny, {
94 name: string;
95 url?: string | undefined;
96 email?: string | undefined;
97 }, {
98 name: string;
99 url?: string | undefined;
100 email?: string | undefined;
101 }>]>>;
102 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
103 name: z.ZodString;
104 email: z.ZodOptional<z.ZodString>;
105 url: z.ZodOptional<z.ZodString>;
106 }, "strip", z.ZodTypeAny, {
107 name: string;
108 url?: string | undefined;
109 email?: string | undefined;
110 }, {
111 name: string;
112 url?: string | undefined;
113 email?: string | undefined;
114 }>]>, "many">>;
115 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
116 name: z.ZodString;
117 email: z.ZodOptional<z.ZodString>;
118 url: z.ZodOptional<z.ZodString>;
119 }, "strip", z.ZodTypeAny, {
120 name: string;
121 url?: string | undefined;
122 email?: string | undefined;
123 }, {
124 name: string;
125 url?: string | undefined;
126 email?: string | undefined;
127 }>]>, "many">>;
128 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
129 url: z.ZodString;
130 type: z.ZodOptional<z.ZodString>;
131 }, "strip", z.ZodTypeAny, {
132 url: string;
133 type?: string | undefined;
134 }, {
135 url: string;
136 type?: string | undefined;
137 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
138 url: z.ZodString;
139 type: z.ZodOptional<z.ZodString>;
140 }, "strip", z.ZodTypeAny, {
141 url: string;
142 type?: string | undefined;
143 }, {
144 url: string;
145 type?: string | undefined;
146 }>]>, "many">]>>;
147 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
148 main: z.ZodOptional<z.ZodString>;
149 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
150 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
151 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
152 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
153 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
154 type: z.ZodString;
155 url: z.ZodString;
156 directory: z.ZodOptional<z.ZodString>;
157 }, "strip", z.ZodTypeAny, {
158 type: string;
159 url: string;
160 directory?: string | undefined;
161 }, {
162 type: string;
163 url: string;
164 directory?: string | undefined;
165 }>]>>;
166 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
167 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
168 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
169 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
170 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
171 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
172 optional: z.ZodBoolean;
173 }, "strip", z.ZodTypeAny, {
174 optional: boolean;
175 }, {
176 optional: boolean;
177 }>>>;
178 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
179 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
180 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
181 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
182 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
183 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
184 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
185 private: z.ZodOptional<z.ZodBoolean>;
186 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
187 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
188 deprecated: z.ZodOptional<z.ZodString>;
189 module: z.ZodOptional<z.ZodString>;
190 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
191 types: z.ZodOptional<z.ZodString>;
192 typings: z.ZodOptional<z.ZodString>;
193 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
194 packageManager: z.ZodOptional<z.ZodString>;
195 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
196 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
197 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
198 }, {
199 _id: z.ZodString;
200 dist: z.ZodObject<{
201 tarball: z.ZodString;
202 shasum: z.ZodString;
203 integrity: z.ZodOptional<z.ZodString>;
204 fileCount: z.ZodOptional<z.ZodNumber>;
205 unpackedSize: z.ZodOptional<z.ZodNumber>;
206 "npm-signature": z.ZodOptional<z.ZodString>;
207 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
208 keyid: z.ZodString;
209 sig: z.ZodString;
210 }, "strip", z.ZodTypeAny, {
211 keyid: string;
212 sig: string;
213 }, {
214 keyid: string;
215 sig: string;
216 }>, "many">>;
217 }, "strip", z.ZodTypeAny, {
218 tarball: string;
219 shasum: string;
220 integrity?: string | undefined;
221 fileCount?: number | undefined;
222 unpackedSize?: number | undefined;
223 "npm-signature"?: string | undefined;
224 signatures?: {
225 keyid: string;
226 sig: string;
227 }[] | undefined;
228 }, {
229 tarball: string;
230 shasum: string;
231 integrity?: string | undefined;
232 fileCount?: number | undefined;
233 unpackedSize?: number | undefined;
234 "npm-signature"?: string | undefined;
235 signatures?: {
236 keyid: string;
237 sig: string;
238 }[] | undefined;
239 }>;
240 readme: z.ZodOptional<z.ZodString>;
241 readmeFilename: z.ZodOptional<z.ZodString>;
242 gitHead: z.ZodOptional<z.ZodString>;
243 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
244 _nodeVersion: z.ZodOptional<z.ZodString>;
245 _npmVersion: z.ZodOptional<z.ZodString>;
246 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
247 name: z.ZodString;
248 email: z.ZodOptional<z.ZodString>;
249 url: z.ZodOptional<z.ZodString>;
250 }, "strip", z.ZodTypeAny, {
251 name: string;
252 url?: string | undefined;
253 email?: string | undefined;
254 }, {
255 name: string;
256 url?: string | undefined;
257 email?: string | undefined;
258 }>]>>>;
259 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
260 host: z.ZodOptional<z.ZodString>;
261 tmp: z.ZodOptional<z.ZodString>;
262 }, "strip", z.ZodTypeAny, {
263 host?: string | undefined;
264 tmp?: string | undefined;
265 }, {
266 host?: string | undefined;
267 tmp?: string | undefined;
268 }>>;
269 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
270 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
271 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
272 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
273 }>, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap">, {
274 /** True if the package contains an `install` script. */
275 hasInstallScript: z.ZodOptional<z.ZodBoolean>;
276 }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<Pick<z.objectUtil.extendShape<{
277 name: z.ZodString;
278 version: z.ZodString;
279 description: z.ZodOptional<z.ZodString>;
280 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
281 homepage: z.ZodOptional<z.ZodString>;
282 bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
283 url: z.ZodOptional<z.ZodString>;
284 email: z.ZodOptional<z.ZodString>;
285 }, "strip", z.ZodTypeAny, {
286 url?: string | undefined;
287 email?: string | undefined;
288 }, {
289 url?: string | undefined;
290 email?: string | undefined;
291 }>]>>;
292 license: z.ZodOptional<z.ZodString>;
293 author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
294 name: z.ZodString;
295 email: z.ZodOptional<z.ZodString>;
296 url: z.ZodOptional<z.ZodString>;
297 }, "strip", z.ZodTypeAny, {
298 name: string;
299 url?: string | undefined;
300 email?: string | undefined;
301 }, {
302 name: string;
303 url?: string | undefined;
304 email?: string | undefined;
305 }>]>>;
306 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
307 name: z.ZodString;
308 email: z.ZodOptional<z.ZodString>;
309 url: z.ZodOptional<z.ZodString>;
310 }, "strip", z.ZodTypeAny, {
311 name: string;
312 url?: string | undefined;
313 email?: string | undefined;
314 }, {
315 name: string;
316 url?: string | undefined;
317 email?: string | undefined;
318 }>]>, "many">>;
319 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
320 name: z.ZodString;
321 email: z.ZodOptional<z.ZodString>;
322 url: z.ZodOptional<z.ZodString>;
323 }, "strip", z.ZodTypeAny, {
324 name: string;
325 url?: string | undefined;
326 email?: string | undefined;
327 }, {
328 name: string;
329 url?: string | undefined;
330 email?: string | undefined;
331 }>]>, "many">>;
332 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
333 url: z.ZodString;
334 type: z.ZodOptional<z.ZodString>;
335 }, "strip", z.ZodTypeAny, {
336 url: string;
337 type?: string | undefined;
338 }, {
339 url: string;
340 type?: string | undefined;
341 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
342 url: z.ZodString;
343 type: z.ZodOptional<z.ZodString>;
344 }, "strip", z.ZodTypeAny, {
345 url: string;
346 type?: string | undefined;
347 }, {
348 url: string;
349 type?: string | undefined;
350 }>]>, "many">]>>;
351 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
352 main: z.ZodOptional<z.ZodString>;
353 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
354 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
355 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
356 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
357 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
358 type: z.ZodString;
359 url: z.ZodString;
360 directory: z.ZodOptional<z.ZodString>;
361 }, "strip", z.ZodTypeAny, {
362 type: string;
363 url: string;
364 directory?: string | undefined;
365 }, {
366 type: string;
367 url: string;
368 directory?: string | undefined;
369 }>]>>;
370 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
371 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
372 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
373 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
374 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
375 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
376 optional: z.ZodBoolean;
377 }, "strip", z.ZodTypeAny, {
378 optional: boolean;
379 }, {
380 optional: boolean;
381 }>>>;
382 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
383 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
384 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
385 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
386 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
387 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
388 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
389 private: z.ZodOptional<z.ZodBoolean>;
390 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
391 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
392 deprecated: z.ZodOptional<z.ZodString>;
393 module: z.ZodOptional<z.ZodString>;
394 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
395 types: z.ZodOptional<z.ZodString>;
396 typings: z.ZodOptional<z.ZodString>;
397 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
398 packageManager: z.ZodOptional<z.ZodString>;
399 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
400 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
401 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
402 }, {
403 _id: z.ZodString;
404 dist: z.ZodObject<{
405 tarball: z.ZodString;
406 shasum: z.ZodString;
407 integrity: z.ZodOptional<z.ZodString>;
408 fileCount: z.ZodOptional<z.ZodNumber>;
409 unpackedSize: z.ZodOptional<z.ZodNumber>;
410 "npm-signature": z.ZodOptional<z.ZodString>;
411 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
412 keyid: z.ZodString;
413 sig: z.ZodString;
414 }, "strip", z.ZodTypeAny, {
415 keyid: string;
416 sig: string;
417 }, {
418 keyid: string;
419 sig: string;
420 }>, "many">>;
421 }, "strip", z.ZodTypeAny, {
422 tarball: string;
423 shasum: string;
424 integrity?: string | undefined;
425 fileCount?: number | undefined;
426 unpackedSize?: number | undefined;
427 "npm-signature"?: string | undefined;
428 signatures?: {
429 keyid: string;
430 sig: string;
431 }[] | undefined;
432 }, {
433 tarball: string;
434 shasum: string;
435 integrity?: string | undefined;
436 fileCount?: number | undefined;
437 unpackedSize?: number | undefined;
438 "npm-signature"?: string | undefined;
439 signatures?: {
440 keyid: string;
441 sig: string;
442 }[] | undefined;
443 }>;
444 readme: z.ZodOptional<z.ZodString>;
445 readmeFilename: z.ZodOptional<z.ZodString>;
446 gitHead: z.ZodOptional<z.ZodString>;
447 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
448 _nodeVersion: z.ZodOptional<z.ZodString>;
449 _npmVersion: z.ZodOptional<z.ZodString>;
450 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
451 name: z.ZodString;
452 email: z.ZodOptional<z.ZodString>;
453 url: z.ZodOptional<z.ZodString>;
454 }, "strip", z.ZodTypeAny, {
455 name: string;
456 url?: string | undefined;
457 email?: string | undefined;
458 }, {
459 name: string;
460 url?: string | undefined;
461 email?: string | undefined;
462 }>]>>>;
463 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
464 host: z.ZodOptional<z.ZodString>;
465 tmp: z.ZodOptional<z.ZodString>;
466 }, "strip", z.ZodTypeAny, {
467 host?: string | undefined;
468 tmp?: string | undefined;
469 }, {
470 host?: string | undefined;
471 tmp?: string | undefined;
472 }>>;
473 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
474 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
475 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
476 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
477 }>, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap">, {
478 /** True if the package contains an `install` script. */
479 hasInstallScript: z.ZodOptional<z.ZodBoolean>;
480 }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<Pick<z.objectUtil.extendShape<{
481 name: z.ZodString;
482 version: z.ZodString;
483 description: z.ZodOptional<z.ZodString>;
484 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
485 homepage: z.ZodOptional<z.ZodString>;
486 bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
487 url: z.ZodOptional<z.ZodString>;
488 email: z.ZodOptional<z.ZodString>;
489 }, "strip", z.ZodTypeAny, {
490 url?: string | undefined;
491 email?: string | undefined;
492 }, {
493 url?: string | undefined;
494 email?: string | undefined;
495 }>]>>;
496 license: z.ZodOptional<z.ZodString>;
497 author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
498 name: z.ZodString;
499 email: z.ZodOptional<z.ZodString>;
500 url: z.ZodOptional<z.ZodString>;
501 }, "strip", z.ZodTypeAny, {
502 name: string;
503 url?: string | undefined;
504 email?: string | undefined;
505 }, {
506 name: string;
507 url?: string | undefined;
508 email?: string | undefined;
509 }>]>>;
510 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
511 name: z.ZodString;
512 email: z.ZodOptional<z.ZodString>;
513 url: z.ZodOptional<z.ZodString>;
514 }, "strip", z.ZodTypeAny, {
515 name: string;
516 url?: string | undefined;
517 email?: string | undefined;
518 }, {
519 name: string;
520 url?: string | undefined;
521 email?: string | undefined;
522 }>]>, "many">>;
523 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
524 name: z.ZodString;
525 email: z.ZodOptional<z.ZodString>;
526 url: z.ZodOptional<z.ZodString>;
527 }, "strip", z.ZodTypeAny, {
528 name: string;
529 url?: string | undefined;
530 email?: string | undefined;
531 }, {
532 name: string;
533 url?: string | undefined;
534 email?: string | undefined;
535 }>]>, "many">>;
536 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
537 url: z.ZodString;
538 type: z.ZodOptional<z.ZodString>;
539 }, "strip", z.ZodTypeAny, {
540 url: string;
541 type?: string | undefined;
542 }, {
543 url: string;
544 type?: string | undefined;
545 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
546 url: z.ZodString;
547 type: z.ZodOptional<z.ZodString>;
548 }, "strip", z.ZodTypeAny, {
549 url: string;
550 type?: string | undefined;
551 }, {
552 url: string;
553 type?: string | undefined;
554 }>]>, "many">]>>;
555 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
556 main: z.ZodOptional<z.ZodString>;
557 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
558 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
559 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
560 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
561 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
562 type: z.ZodString;
563 url: z.ZodString;
564 directory: z.ZodOptional<z.ZodString>;
565 }, "strip", z.ZodTypeAny, {
566 type: string;
567 url: string;
568 directory?: string | undefined;
569 }, {
570 type: string;
571 url: string;
572 directory?: string | undefined;
573 }>]>>;
574 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
575 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
576 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
577 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
578 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
579 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
580 optional: z.ZodBoolean;
581 }, "strip", z.ZodTypeAny, {
582 optional: boolean;
583 }, {
584 optional: boolean;
585 }>>>;
586 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
587 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
588 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
589 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
590 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
591 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
592 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
593 private: z.ZodOptional<z.ZodBoolean>;
594 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
595 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
596 deprecated: z.ZodOptional<z.ZodString>;
597 module: z.ZodOptional<z.ZodString>;
598 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
599 types: z.ZodOptional<z.ZodString>;
600 typings: z.ZodOptional<z.ZodString>;
601 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
602 packageManager: z.ZodOptional<z.ZodString>;
603 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
604 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
605 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
606 }, {
607 _id: z.ZodString;
608 dist: z.ZodObject<{
609 tarball: z.ZodString;
610 shasum: z.ZodString;
611 integrity: z.ZodOptional<z.ZodString>;
612 fileCount: z.ZodOptional<z.ZodNumber>;
613 unpackedSize: z.ZodOptional<z.ZodNumber>;
614 "npm-signature": z.ZodOptional<z.ZodString>;
615 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
616 keyid: z.ZodString;
617 sig: z.ZodString;
618 }, "strip", z.ZodTypeAny, {
619 keyid: string;
620 sig: string;
621 }, {
622 keyid: string;
623 sig: string;
624 }>, "many">>;
625 }, "strip", z.ZodTypeAny, {
626 tarball: string;
627 shasum: string;
628 integrity?: string | undefined;
629 fileCount?: number | undefined;
630 unpackedSize?: number | undefined;
631 "npm-signature"?: string | undefined;
632 signatures?: {
633 keyid: string;
634 sig: string;
635 }[] | undefined;
636 }, {
637 tarball: string;
638 shasum: string;
639 integrity?: string | undefined;
640 fileCount?: number | undefined;
641 unpackedSize?: number | undefined;
642 "npm-signature"?: string | undefined;
643 signatures?: {
644 keyid: string;
645 sig: string;
646 }[] | undefined;
647 }>;
648 readme: z.ZodOptional<z.ZodString>;
649 readmeFilename: z.ZodOptional<z.ZodString>;
650 gitHead: z.ZodOptional<z.ZodString>;
651 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
652 _nodeVersion: z.ZodOptional<z.ZodString>;
653 _npmVersion: z.ZodOptional<z.ZodString>;
654 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
655 name: z.ZodString;
656 email: z.ZodOptional<z.ZodString>;
657 url: z.ZodOptional<z.ZodString>;
658 }, "strip", z.ZodTypeAny, {
659 name: string;
660 url?: string | undefined;
661 email?: string | undefined;
662 }, {
663 name: string;
664 url?: string | undefined;
665 email?: string | undefined;
666 }>]>>>;
667 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
668 host: z.ZodOptional<z.ZodString>;
669 tmp: z.ZodOptional<z.ZodString>;
670 }, "strip", z.ZodTypeAny, {
671 host?: string | undefined;
672 tmp?: string | undefined;
673 }, {
674 host?: string | undefined;
675 tmp?: string | undefined;
676 }>>;
677 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
678 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
679 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
680 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
681 }>, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap">, {
682 /** True if the package contains an `install` script. */
683 hasInstallScript: z.ZodOptional<z.ZodBoolean>;
684 }>, z.ZodTypeAny, "passthrough">>>;
685}, "strip", z.ZodTypeAny, {
686 name: string;
687 modified: string;
688 "dist-tags": {
689 latest: string;
690 next?: string | undefined;
691 alpha?: string | undefined;
692 beta?: string | undefined;
693 rc?: string | undefined;
694 canary?: string | undefined;
695 dev?: string | undefined;
696 } & {
697 [k: string]: string;
698 };
699 versions: Record<string, z.objectOutputType<z.objectUtil.extendShape<Pick<z.objectUtil.extendShape<{
700 name: z.ZodString;
701 version: z.ZodString;
702 description: z.ZodOptional<z.ZodString>;
703 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
704 homepage: z.ZodOptional<z.ZodString>;
705 bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
706 url: z.ZodOptional<z.ZodString>;
707 email: z.ZodOptional<z.ZodString>;
708 }, "strip", z.ZodTypeAny, {
709 url?: string | undefined;
710 email?: string | undefined;
711 }, {
712 url?: string | undefined;
713 email?: string | undefined;
714 }>]>>;
715 license: z.ZodOptional<z.ZodString>;
716 author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
717 name: z.ZodString;
718 email: z.ZodOptional<z.ZodString>;
719 url: z.ZodOptional<z.ZodString>;
720 }, "strip", z.ZodTypeAny, {
721 name: string;
722 url?: string | undefined;
723 email?: string | undefined;
724 }, {
725 name: string;
726 url?: string | undefined;
727 email?: string | undefined;
728 }>]>>;
729 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
730 name: z.ZodString;
731 email: z.ZodOptional<z.ZodString>;
732 url: z.ZodOptional<z.ZodString>;
733 }, "strip", z.ZodTypeAny, {
734 name: string;
735 url?: string | undefined;
736 email?: string | undefined;
737 }, {
738 name: string;
739 url?: string | undefined;
740 email?: string | undefined;
741 }>]>, "many">>;
742 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
743 name: z.ZodString;
744 email: z.ZodOptional<z.ZodString>;
745 url: z.ZodOptional<z.ZodString>;
746 }, "strip", z.ZodTypeAny, {
747 name: string;
748 url?: string | undefined;
749 email?: string | undefined;
750 }, {
751 name: string;
752 url?: string | undefined;
753 email?: string | undefined;
754 }>]>, "many">>;
755 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
756 url: z.ZodString;
757 type: z.ZodOptional<z.ZodString>;
758 }, "strip", z.ZodTypeAny, {
759 url: string;
760 type?: string | undefined;
761 }, {
762 url: string;
763 type?: string | undefined;
764 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
765 url: z.ZodString;
766 type: z.ZodOptional<z.ZodString>;
767 }, "strip", z.ZodTypeAny, {
768 url: string;
769 type?: string | undefined;
770 }, {
771 url: string;
772 type?: string | undefined;
773 }>]>, "many">]>>;
774 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
775 main: z.ZodOptional<z.ZodString>;
776 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
777 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
778 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
779 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
780 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
781 type: z.ZodString;
782 url: z.ZodString;
783 directory: z.ZodOptional<z.ZodString>;
784 }, "strip", z.ZodTypeAny, {
785 type: string;
786 url: string;
787 directory?: string | undefined;
788 }, {
789 type: string;
790 url: string;
791 directory?: string | undefined;
792 }>]>>;
793 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
794 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
795 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
796 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
797 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
798 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
799 optional: z.ZodBoolean;
800 }, "strip", z.ZodTypeAny, {
801 optional: boolean;
802 }, {
803 optional: boolean;
804 }>>>;
805 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
806 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
807 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
808 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
809 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
810 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
811 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
812 private: z.ZodOptional<z.ZodBoolean>;
813 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
814 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
815 deprecated: z.ZodOptional<z.ZodString>;
816 module: z.ZodOptional<z.ZodString>;
817 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
818 types: z.ZodOptional<z.ZodString>;
819 typings: z.ZodOptional<z.ZodString>;
820 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
821 packageManager: z.ZodOptional<z.ZodString>;
822 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
823 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
824 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
825 }, {
826 _id: z.ZodString;
827 dist: z.ZodObject<{
828 tarball: z.ZodString;
829 shasum: z.ZodString;
830 integrity: z.ZodOptional<z.ZodString>;
831 fileCount: z.ZodOptional<z.ZodNumber>;
832 unpackedSize: z.ZodOptional<z.ZodNumber>;
833 "npm-signature": z.ZodOptional<z.ZodString>;
834 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
835 keyid: z.ZodString;
836 sig: z.ZodString;
837 }, "strip", z.ZodTypeAny, {
838 keyid: string;
839 sig: string;
840 }, {
841 keyid: string;
842 sig: string;
843 }>, "many">>;
844 }, "strip", z.ZodTypeAny, {
845 tarball: string;
846 shasum: string;
847 integrity?: string | undefined;
848 fileCount?: number | undefined;
849 unpackedSize?: number | undefined;
850 "npm-signature"?: string | undefined;
851 signatures?: {
852 keyid: string;
853 sig: string;
854 }[] | undefined;
855 }, {
856 tarball: string;
857 shasum: string;
858 integrity?: string | undefined;
859 fileCount?: number | undefined;
860 unpackedSize?: number | undefined;
861 "npm-signature"?: string | undefined;
862 signatures?: {
863 keyid: string;
864 sig: string;
865 }[] | undefined;
866 }>;
867 readme: z.ZodOptional<z.ZodString>;
868 readmeFilename: z.ZodOptional<z.ZodString>;
869 gitHead: z.ZodOptional<z.ZodString>;
870 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
871 _nodeVersion: z.ZodOptional<z.ZodString>;
872 _npmVersion: z.ZodOptional<z.ZodString>;
873 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
874 name: z.ZodString;
875 email: z.ZodOptional<z.ZodString>;
876 url: z.ZodOptional<z.ZodString>;
877 }, "strip", z.ZodTypeAny, {
878 name: string;
879 url?: string | undefined;
880 email?: string | undefined;
881 }, {
882 name: string;
883 url?: string | undefined;
884 email?: string | undefined;
885 }>]>>>;
886 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
887 host: z.ZodOptional<z.ZodString>;
888 tmp: z.ZodOptional<z.ZodString>;
889 }, "strip", z.ZodTypeAny, {
890 host?: string | undefined;
891 tmp?: string | undefined;
892 }, {
893 host?: string | undefined;
894 tmp?: string | undefined;
895 }>>;
896 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
897 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
898 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
899 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
900 }>, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap">, {
901 /** True if the package contains an `install` script. */
902 hasInstallScript: z.ZodOptional<z.ZodBoolean>;
903 }>, z.ZodTypeAny, "passthrough">>;
904}, {
905 name: string;
906 modified: string;
907 "dist-tags": {
908 latest: string;
909 next?: string | undefined;
910 alpha?: string | undefined;
911 beta?: string | undefined;
912 rc?: string | undefined;
913 canary?: string | undefined;
914 dev?: string | undefined;
915 } & {
916 [k: string]: string;
917 };
918 versions: Record<string, z.objectInputType<z.objectUtil.extendShape<Pick<z.objectUtil.extendShape<{
919 name: z.ZodString;
920 version: z.ZodString;
921 description: z.ZodOptional<z.ZodString>;
922 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
923 homepage: z.ZodOptional<z.ZodString>;
924 bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
925 url: z.ZodOptional<z.ZodString>;
926 email: z.ZodOptional<z.ZodString>;
927 }, "strip", z.ZodTypeAny, {
928 url?: string | undefined;
929 email?: string | undefined;
930 }, {
931 url?: string | undefined;
932 email?: string | undefined;
933 }>]>>;
934 license: z.ZodOptional<z.ZodString>;
935 author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
936 name: z.ZodString;
937 email: z.ZodOptional<z.ZodString>;
938 url: z.ZodOptional<z.ZodString>;
939 }, "strip", z.ZodTypeAny, {
940 name: string;
941 url?: string | undefined;
942 email?: string | undefined;
943 }, {
944 name: string;
945 url?: string | undefined;
946 email?: string | undefined;
947 }>]>>;
948 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
949 name: z.ZodString;
950 email: z.ZodOptional<z.ZodString>;
951 url: z.ZodOptional<z.ZodString>;
952 }, "strip", z.ZodTypeAny, {
953 name: string;
954 url?: string | undefined;
955 email?: string | undefined;
956 }, {
957 name: string;
958 url?: string | undefined;
959 email?: string | undefined;
960 }>]>, "many">>;
961 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
962 name: z.ZodString;
963 email: z.ZodOptional<z.ZodString>;
964 url: z.ZodOptional<z.ZodString>;
965 }, "strip", z.ZodTypeAny, {
966 name: string;
967 url?: string | undefined;
968 email?: string | undefined;
969 }, {
970 name: string;
971 url?: string | undefined;
972 email?: string | undefined;
973 }>]>, "many">>;
974 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
975 url: z.ZodString;
976 type: z.ZodOptional<z.ZodString>;
977 }, "strip", z.ZodTypeAny, {
978 url: string;
979 type?: string | undefined;
980 }, {
981 url: string;
982 type?: string | undefined;
983 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
984 url: z.ZodString;
985 type: z.ZodOptional<z.ZodString>;
986 }, "strip", z.ZodTypeAny, {
987 url: string;
988 type?: string | undefined;
989 }, {
990 url: string;
991 type?: string | undefined;
992 }>]>, "many">]>>;
993 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
994 main: z.ZodOptional<z.ZodString>;
995 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
996 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
997 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
998 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
999 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
1000 type: z.ZodString;
1001 url: z.ZodString;
1002 directory: z.ZodOptional<z.ZodString>;
1003 }, "strip", z.ZodTypeAny, {
1004 type: string;
1005 url: string;
1006 directory?: string | undefined;
1007 }, {
1008 type: string;
1009 url: string;
1010 directory?: string | undefined;
1011 }>]>>;
1012 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1013 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
1014 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1015 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1016 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1017 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
1018 optional: z.ZodBoolean;
1019 }, "strip", z.ZodTypeAny, {
1020 optional: boolean;
1021 }, {
1022 optional: boolean;
1023 }>>>;
1024 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
1025 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
1026 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1027 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
1028 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1029 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1030 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1031 private: z.ZodOptional<z.ZodBoolean>;
1032 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
1033 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1034 deprecated: z.ZodOptional<z.ZodString>;
1035 module: z.ZodOptional<z.ZodString>;
1036 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
1037 types: z.ZodOptional<z.ZodString>;
1038 typings: z.ZodOptional<z.ZodString>;
1039 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
1040 packageManager: z.ZodOptional<z.ZodString>;
1041 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
1042 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
1043 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
1044 }, {
1045 _id: z.ZodString;
1046 dist: z.ZodObject<{
1047 tarball: z.ZodString;
1048 shasum: z.ZodString;
1049 integrity: z.ZodOptional<z.ZodString>;
1050 fileCount: z.ZodOptional<z.ZodNumber>;
1051 unpackedSize: z.ZodOptional<z.ZodNumber>;
1052 "npm-signature": z.ZodOptional<z.ZodString>;
1053 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
1054 keyid: z.ZodString;
1055 sig: z.ZodString;
1056 }, "strip", z.ZodTypeAny, {
1057 keyid: string;
1058 sig: string;
1059 }, {
1060 keyid: string;
1061 sig: string;
1062 }>, "many">>;
1063 }, "strip", z.ZodTypeAny, {
1064 tarball: string;
1065 shasum: string;
1066 integrity?: string | undefined;
1067 fileCount?: number | undefined;
1068 unpackedSize?: number | undefined;
1069 "npm-signature"?: string | undefined;
1070 signatures?: {
1071 keyid: string;
1072 sig: string;
1073 }[] | undefined;
1074 }, {
1075 tarball: string;
1076 shasum: string;
1077 integrity?: string | undefined;
1078 fileCount?: number | undefined;
1079 unpackedSize?: number | undefined;
1080 "npm-signature"?: string | undefined;
1081 signatures?: {
1082 keyid: string;
1083 sig: string;
1084 }[] | undefined;
1085 }>;
1086 readme: z.ZodOptional<z.ZodString>;
1087 readmeFilename: z.ZodOptional<z.ZodString>;
1088 gitHead: z.ZodOptional<z.ZodString>;
1089 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
1090 _nodeVersion: z.ZodOptional<z.ZodString>;
1091 _npmVersion: z.ZodOptional<z.ZodString>;
1092 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
1093 name: z.ZodString;
1094 email: z.ZodOptional<z.ZodString>;
1095 url: z.ZodOptional<z.ZodString>;
1096 }, "strip", z.ZodTypeAny, {
1097 name: string;
1098 url?: string | undefined;
1099 email?: string | undefined;
1100 }, {
1101 name: string;
1102 url?: string | undefined;
1103 email?: string | undefined;
1104 }>]>>>;
1105 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
1106 host: z.ZodOptional<z.ZodString>;
1107 tmp: z.ZodOptional<z.ZodString>;
1108 }, "strip", z.ZodTypeAny, {
1109 host?: string | undefined;
1110 tmp?: string | undefined;
1111 }, {
1112 host?: string | undefined;
1113 tmp?: string | undefined;
1114 }>>;
1115 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
1116 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
1117 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
1118 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
1119 }>, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap">, {
1120 /** True if the package contains an `install` script. */
1121 hasInstallScript: z.ZodOptional<z.ZodBoolean>;
1122 }>, z.ZodTypeAny, "passthrough">>;
1123}>;
1124/**
1125`AbbreviatedPackument` (package document) describes the minimal metadata needed for installing a package.
1126@see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#abbreviated-metadata-format}
1127*/
1128type AbbreviatedPackument = z.infer<typeof AbbreviatedPackument>;
1129/**
1130`getAbbreviatedPackument` returns the abbreviated packument (package document)
1131containing only the metadata necessary to install a package.
1132
1133@remarks
1134To get all the metadata (full packument) about a package see {@link getPackument}.
1135
1136@param name - package name
1137@param registry - URL of the registry (default: npm registry)
1138
1139@see {@link AbbreviatedPackument}
1140*/
1141declare const getAbbreviatedPackument: (name: string, registry?: string) => Promise<AbbreviatedPackument>;
1142
1143declare const BulkDailyPackageDownloads: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodNull, z.ZodObject<z.objectUtil.extendShape<{
1144 start: z.ZodString;
1145 end: z.ZodString;
1146 downloads: z.ZodArray<z.ZodObject<{
1147 downloads: z.ZodNumber;
1148 day: z.ZodString;
1149 }, "strip", z.ZodTypeAny, {
1150 downloads: number;
1151 day: string;
1152 }, {
1153 downloads: number;
1154 day: string;
1155 }>, "many">;
1156}, {
1157 package: z.ZodString;
1158}>, "strip", z.ZodTypeAny, {
1159 start: string;
1160 end: string;
1161 downloads: {
1162 downloads: number;
1163 day: string;
1164 }[];
1165 package: string;
1166}, {
1167 start: string;
1168 end: string;
1169 downloads: {
1170 downloads: number;
1171 day: string;
1172 }[];
1173 package: string;
1174}>]>>;
1175/**
1176`BulkDailyPackageDownloads` describes the total number of downloads for each day
1177for some packages in a given time period.
1178@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#bulk-queries}
1179*/
1180type BulkDailyPackageDownloads = z.infer<typeof BulkDailyPackageDownloads>;
1181/**
1182`getBulkDailyPackageDownloads` returns the total number of downloads for each day
1183for some packages in the given time period.
1184
1185@param names - list of package names; the npm registry does not support scoped packages and handles a maximum of 128 packages at a time
1186@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits bulk data to the last 365 days
1187@param registry - URL of the registry downloads API (default: npm registry downloads API)
1188
1189@see {@link BulkDailyPackageDownloads}
1190*/
1191declare const getBulkDailyPackageDownloads: (names: [string, string, ...string[]], period: DownloadPeriod, registry?: string) => Promise<BulkDailyPackageDownloads>;
1192
1193declare const BulkPackageDownloads: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodNull, z.ZodObject<z.objectUtil.extendShape<{
1194 downloads: z.ZodNumber;
1195 start: z.ZodString;
1196 end: z.ZodString;
1197}, {
1198 package: z.ZodString;
1199}>, "strip", z.ZodTypeAny, {
1200 start: string;
1201 end: string;
1202 downloads: number;
1203 package: string;
1204}, {
1205 start: string;
1206 end: string;
1207 downloads: number;
1208 package: string;
1209}>]>>;
1210/**
1211`BulkPackageDownloads` describes the total number of downloads for some packages in a given time period.
1212@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#bulk-queries}
1213*/
1214type BulkPackageDownloads = z.infer<typeof BulkPackageDownloads>;
1215/**
1216`getBulkPackageDownloads` returns the total number of downloads for
1217the given packages in the given time period.
1218
1219@param names - list of package names; the npm registry does not support scoped packages and handles a maximum of 128 packages at a time
1220@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits bulk data to the last 365 days
1221@param registry - URL of the registry downloads API (default: npm registry downloads API)
1222
1223@see {@link BulkPackageDownloads}
1224*/
1225declare const getBulkPackageDownloads: (names: [string, string, ...string[]], period: DownloadPeriod, registry?: string) => Promise<BulkPackageDownloads>;
1226
1227declare const DailyPackageDownloads: z.ZodObject<z.objectUtil.extendShape<{
1228 start: z.ZodString;
1229 end: z.ZodString;
1230 downloads: z.ZodArray<z.ZodObject<{
1231 downloads: z.ZodNumber;
1232 day: z.ZodString;
1233 }, "strip", z.ZodTypeAny, {
1234 downloads: number;
1235 day: string;
1236 }, {
1237 downloads: number;
1238 day: string;
1239 }>, "many">;
1240}, {
1241 /** Package name. */
1242 package: z.ZodString;
1243}>, "strip", z.ZodTypeAny, {
1244 start: string;
1245 end: string;
1246 downloads: {
1247 downloads: number;
1248 day: string;
1249 }[];
1250 package: string;
1251}, {
1252 start: string;
1253 end: string;
1254 downloads: {
1255 downloads: number;
1256 day: string;
1257 }[];
1258 package: string;
1259}>;
1260/**
1261`DailyPackageDownloads` describes the total number of downloads for each day
1262for a package in a given time period.
1263@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#ranges}
1264*/
1265type DailyPackageDownloads = z.infer<typeof DailyPackageDownloads>;
1266/**
1267`getDailyPackageDownloads` returns the total number of downloads for each day
1268for a package in the given time period.
1269
1270@param name - package name
1271@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits data to the last 18 months
1272@param registry - URL of the registry downloads API (default: npm registry downloads API)
1273
1274@see {@link DailyPackageDownloads}
1275*/
1276declare const getDailyPackageDownloads: (name: string, period: DownloadPeriod, registry?: string) => Promise<DailyPackageDownloads>;
1277
1278declare const DailyRegistryDownloads: z.ZodObject<{
1279 /** Date of the first day (inclusive) in the format `YYYY-MM-DD`. */
1280 start: z.ZodString;
1281 /** Date of the last day (inclusive) in the format `YYYY-MM-DD`. */
1282 end: z.ZodString;
1283 /** Download counts for each day. */
1284 downloads: z.ZodArray<z.ZodObject<{
1285 /** Total number of downloads for the day. */
1286 downloads: z.ZodNumber;
1287 /** Date of the day in the format `YYYY-MM-DD`. */
1288 day: z.ZodString;
1289 }, "strip", z.ZodTypeAny, {
1290 downloads: number;
1291 day: string;
1292 }, {
1293 downloads: number;
1294 day: string;
1295 }>, "many">;
1296}, "strip", z.ZodTypeAny, {
1297 start: string;
1298 end: string;
1299 downloads: {
1300 downloads: number;
1301 day: string;
1302 }[];
1303}, {
1304 start: string;
1305 end: string;
1306 downloads: {
1307 downloads: number;
1308 day: string;
1309 }[];
1310}>;
1311/**
1312`DailyRegistryDownloads` describes the total number of downloads for each day
1313for all packages in the registry in a given time period.
1314@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#ranges}
1315*/
1316type DailyRegistryDownloads = z.infer<typeof DailyRegistryDownloads>;
1317/**
1318`getDailyRegistryDownloads` returns the total number of downloads for each day
1319for all packages in the registry in the given time period.
1320
1321@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits data to the last 18 months
1322@param registry - URL of the registry downloads API (default: npm registry downloads API)
1323
1324@see {@link DailyRegistryDownloads}
1325*/
1326declare const getDailyRegistryDownloads: (period: DownloadPeriod, registry?: string) => Promise<DailyRegistryDownloads>;
1327
1328declare const PackageDownloads: z.ZodObject<z.objectUtil.extendShape<{
1329 downloads: z.ZodNumber;
1330 start: z.ZodString;
1331 end: z.ZodString;
1332}, {
1333 /** Package name. */
1334 package: z.ZodString;
1335}>, "strip", z.ZodTypeAny, {
1336 start: string;
1337 end: string;
1338 downloads: number;
1339 package: string;
1340}, {
1341 start: string;
1342 end: string;
1343 downloads: number;
1344 package: string;
1345}>;
1346/**
1347`PackageDownloads` describes the total number of downloads for a package in a given time period.
1348@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#point-values}
1349*/
1350type PackageDownloads = z.infer<typeof PackageDownloads>;
1351/**
1352`getPackageDownloads` returns the total number of downloads for a package in the given time period.
1353
1354@param name - package name
1355@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits data to the last 18 months
1356@param registry - URL of the registry downloads API (default: npm registry downloads API)
1357
1358@see {@link PackageDownloads}
1359*/
1360declare const getPackageDownloads: (name: string, period: DownloadPeriod, registry?: string) => Promise<PackageDownloads>;
1361
1362declare const PackageManifest: z.ZodObject<z.objectUtil.extendShape<{
1363 name: z.ZodString;
1364 version: z.ZodString;
1365 description: z.ZodOptional<z.ZodString>;
1366 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1367 homepage: z.ZodOptional<z.ZodString /** Tarball URL. */>;
1368 bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.
1369 /** String in the format `<hashAlgorithm>-<base64-hash>`. */
1370 ZodObject<{
1371 url: z.ZodOptional<z.ZodString>;
1372 email: z.ZodOptional<z.ZodString>;
1373 }, "strip", z.ZodTypeAny, {
1374 url?: string | undefined;
1375 email
1376 /** Total unpacked size in bytes of the files in the tarball. */
1377 ? /** Total unpacked size in bytes of the files in the tarball. */: string | undefined;
1378 }, {
1379 url?: string | undefined;
1380 email?: string | undefined;
1381 }>]>>;
1382 license: z.ZodOptional<z.ZodString>;
1383 author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
1384 name: z.ZodString;
1385 email: z.ZodOptional<z.ZodString>;
1386 url: z.ZodOptional<z.ZodString>;
1387 }, "strip", z.ZodTypeAny, {
1388 name: string;
1389 url?: string | undefined;
1390 email?: string | undefined;
1391 }, {
1392 name: string;
1393 url?: string | undefined;
1394 email?: string | undefined;
1395 }>]>>;
1396 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
1397 name: z.ZodString;
1398 email: z.ZodOptional<z.ZodString>;
1399 url: z.ZodOptional<z.ZodString>;
1400 }, "strip", z.ZodTypeAny, {
1401 name: string;
1402 url?: string | undefined;
1403 email?: string | undefined;
1404 }, {
1405 name: string;
1406 url?: string | undefined;
1407 email?: string | undefined;
1408 }>]>, "many">>;
1409 maintainers: z.ZodOptional<z.
1410 /** npm CLI version used to publish the package. */
1411 ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
1412 name: z.ZodString;
1413 email: z.
1414 /** npm user who published the specific version of the package. */
1415 ZodOptional<z.ZodString>;
1416 url: z.ZodOptional<z.ZodString>;
1417 }, "strip", z.ZodTypeAny, {
1418 name: string;
1419 url?: string | undefined;
1420 email?: string | undefined;
1421 }, {
1422 name: string;
1423 url?: string | undefined;
1424 email?: string | undefined;
1425 }>]>, "many">>;
1426 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
1427 url: z.ZodString;
1428 type: z.ZodOptional<z.ZodString>;
1429 }, "strip", z.ZodTypeAny, {
1430 url: string;
1431 type?: string | undefined;
1432 }, {
1433 url: string;
1434 type?: string | undefined;
1435 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
1436 url: z.ZodString;
1437 type: z.ZodOptional<z.ZodString>;
1438 }, "strip", z.ZodTypeAny /**
1439 URL of the package's homepage.
1440
1441 @remarks
1442 In some old packages (like `fs-extra@0.0.1`) the `homepage` property is an array
1443 of strings and with catch it becomes `undefined`.
1444 */, {
1445 url: string;
1446 type?: string | undefined;
1447 }, {
1448 url: string;
1449 type?: string | undefined;
1450 }>]>, "many">]>>;
1451 files:
1452 /**
1453 Deprecation status/message.
1454
1455 @remarks
1456 In some packages (like `react@16.14.0`) the `deprecated` property is a boolean
1457 instead of a deprecation message.
1458 */
1459 z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1460 main: z.ZodOptional<z.ZodString>;
1461 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
1462 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
1463 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
1464 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1465 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
1466 type: z.ZodString;
1467 url: z.ZodString;
1468 directory: z.ZodOptional<z.ZodString>;
1469 }, "strip", z.ZodTypeAny, {
1470 type: string;
1471 url: string;
1472 directory?: string | undefined;
1473 }, {
1474 type: string;
1475 url: string;
1476 directory?: string | undefined;
1477 }>]>>;
1478 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1479 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
1480 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1481 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1482 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1483 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
1484 optional: z.ZodBoolean;
1485 }, "strip", z.ZodTypeAny, {
1486 optional: boolean;
1487 }, {
1488 optional: boolean;
1489 }>>>;
1490 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
1491 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
1492 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1493 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
1494 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1495 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1496 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1497 private: z.ZodOptional<z.ZodBoolean>;
1498 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
1499 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1500 deprecated: z.ZodOptional<z.ZodString>;
1501 module: z.ZodOptional<z.ZodString>;
1502 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
1503 types: z.ZodOptional<z.ZodString>;
1504 typings: z.ZodOptional<z.ZodString>;
1505 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
1506 packageManager: z.ZodOptional<z.ZodString>;
1507 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
1508 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
1509 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
1510}, {
1511 /** Package version ID in the format `<name>@<version>` (e.g., `foo@1.0.0`). */
1512 _id: z.ZodString;
1513 /** Distribution metadata generated by the registry. */
1514 dist: z.ZodObject<{
1515 /** Tarball URL. */
1516 tarball: z.ZodString;
1517 /** SHA1 sum of the tarball. */
1518 shasum: z.ZodString;
1519 /** String in the format `<hashAlgorithm>-<base64-hash>`. */
1520 integrity: z.ZodOptional<z.ZodString>;
1521 /** Number of files in the tarball. */
1522 fileCount: z.ZodOptional<z.ZodNumber>;
1523 /** Total unpacked size in bytes of the files in the tarball. */
1524 unpackedSize: z.ZodOptional<z.ZodNumber>;
1525 /**
1526 PGP signature in the format `<package>@<version>:<integrity>`.
1527 @deprecated {@link https://docs.npmjs.com/about-registry-signatures#migrating-from-pgp-to-ecdsa-signatures}
1528 */
1529 "npm-signature": z.ZodOptional<z.ZodString>;
1530 /**
1531 ECDSA registry signatures.
1532 @see {@link https://docs.npmjs.com/about-registry-signatures}
1533 */
1534 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
1535 keyid: z.ZodString;
1536 sig: z.ZodString;
1537 }, "strip", z.ZodTypeAny, {
1538 keyid: string;
1539 sig: string;
1540 }, {
1541 keyid: string;
1542 sig: string;
1543 }>, "many">>;
1544 }, "strip", z.ZodTypeAny, {
1545 tarball: string;
1546 shasum: string;
1547 integrity?: string | undefined;
1548 fileCount?: number | undefined;
1549 unpackedSize?: number | undefined;
1550 "npm-signature"?: string | undefined;
1551 signatures?: {
1552 keyid: string;
1553 sig: string;
1554 }[] | undefined;
1555 }, {
1556 tarball: string;
1557 shasum: string;
1558 integrity?: string | undefined;
1559 fileCount?: number | undefined;
1560 unpackedSize?: number | undefined;
1561 "npm-signature"?: string | undefined;
1562 signatures?: {
1563 keyid: string;
1564 sig: string;
1565 }[] | undefined;
1566 }>;
1567 /** Text extracted from the README file. */
1568 readme: z.ZodOptional<z.ZodString>;
1569 /** Name of the README file. */
1570 readmeFilename: z.ZodOptional<z.ZodString>;
1571 /** Commit corresponding to the published package version. */
1572 gitHead: z.ZodOptional<z.ZodString>;
1573 /** True if the package contains a shrinkwrap file. */
1574 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
1575 /** Node.js version used to publish the package. */
1576 _nodeVersion: z.ZodOptional<z.ZodString>;
1577 /** npm CLI version used to publish the package. */
1578 _npmVersion: z.ZodOptional<z.ZodString>;
1579 /** npm user who published the specific version of the package. */
1580 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
1581 name: z.ZodString;
1582 email: z.ZodOptional<z.ZodString>;
1583 url: z.ZodOptional<z.ZodString>;
1584 }, "strip", z.ZodTypeAny, {
1585 name: string;
1586 url?: string | undefined;
1587 email?: string | undefined;
1588 }, {
1589 name: string;
1590 url?: string | undefined;
1591 email?: string | undefined;
1592 }>]>>>;
1593 /** Internal npm registry data. */
1594 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
1595 host: z.ZodOptional<z.ZodString>;
1596 tmp: z.ZodOptional<z.ZodString>;
1597 }, "strip", z.ZodTypeAny, {
1598 host?: string | undefined;
1599 tmp?: string | undefined;
1600 }, {
1601 host?: string | undefined;
1602 tmp?: string | undefined;
1603 }>>;
1604 /**
1605 Runtime systems supported by the package.
1606
1607 @remarks
1608 In some old packages (like `lodash@0.1.0`) the `engines` property is an array of strings
1609 instead of an object and with catch it becomes `undefined`.
1610 */
1611 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
1612 /**
1613 SPDX license expression or a custom license.
1614
1615 @remarks
1616 In some old packages (like `eslint@0.0.6`) the `license` property is an object
1617 and with catch `license` becomes `undefined`.
1618 */
1619 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
1620 /**
1621 URL of the package's homepage.
1622
1623 @remarks
1624 In some old packages (like `fs-extra@0.0.1`) the `homepage` property is an array
1625 of strings and with catch it becomes `undefined`.
1626 */
1627 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
1628 /**
1629 Deprecation status/message.
1630
1631 @remarks
1632 In some packages (like `react@16.14.0`) the `deprecated` property is a boolean
1633 instead of a deprecation message.
1634 */
1635 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
1636}>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{
1637 name: z.ZodString;
1638 version: z.ZodString;
1639 description: z.ZodOptional<z.ZodString>;
1640 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1641 homepage: z.ZodOptional<z.ZodString /** Tarball URL. */>;
1642 bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.
1643 /** String in the format `<hashAlgorithm>-<base64-hash>`. */
1644 ZodObject<{
1645 url: z.ZodOptional<z.ZodString>;
1646 email: z.ZodOptional<z.ZodString>;
1647 }, "strip", z.ZodTypeAny, {
1648 url?: string | undefined;
1649 email
1650 /** Total unpacked size in bytes of the files in the tarball. */
1651 ? /** Total unpacked size in bytes of the files in the tarball. */: string | undefined;
1652 }, {
1653 url?: string | undefined;
1654 email?: string | undefined;
1655 }>]>>;
1656 license: z.ZodOptional<z.ZodString>;
1657 author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
1658 name: z.ZodString;
1659 email: z.ZodOptional<z.ZodString>;
1660 url: z.ZodOptional<z.ZodString>;
1661 }, "strip", z.ZodTypeAny, {
1662 name: string;
1663 url?: string | undefined;
1664 email?: string | undefined;
1665 }, {
1666 name: string;
1667 url?: string | undefined;
1668 email?: string | undefined;
1669 }>]>>;
1670 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
1671 name: z.ZodString;
1672 email: z.ZodOptional<z.ZodString>;
1673 url: z.ZodOptional<z.ZodString>;
1674 }, "strip", z.ZodTypeAny, {
1675 name: string;
1676 url?: string | undefined;
1677 email?: string | undefined;
1678 }, {
1679 name: string;
1680 url?: string | undefined;
1681 email?: string | undefined;
1682 }>]>, "many">>;
1683 maintainers: z.ZodOptional<z.
1684 /** npm CLI version used to publish the package. */
1685 ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
1686 name: z.ZodString;
1687 email: z.
1688 /** npm user who published the specific version of the package. */
1689 ZodOptional<z.ZodString>;
1690 url: z.ZodOptional<z.ZodString>;
1691 }, "strip", z.ZodTypeAny, {
1692 name: string;
1693 url?: string | undefined;
1694 email?: string | undefined;
1695 }, {
1696 name: string;
1697 url?: string | undefined;
1698 email?: string | undefined;
1699 }>]>, "many">>;
1700 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
1701 url: z.ZodString;
1702 type: z.ZodOptional<z.ZodString>;
1703 }, "strip", z.ZodTypeAny, {
1704 url: string;
1705 type?: string | undefined;
1706 }, {
1707 url: string;
1708 type?: string | undefined;
1709 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
1710 url: z.ZodString;
1711 type: z.ZodOptional<z.ZodString>;
1712 }, "strip", z.ZodTypeAny /**
1713 URL of the package's homepage.
1714
1715 @remarks
1716 In some old packages (like `fs-extra@0.0.1`) the `homepage` property is an array
1717 of strings and with catch it becomes `undefined`.
1718 */, {
1719 url: string;
1720 type?: string | undefined;
1721 }, {
1722 url: string;
1723 type?: string | undefined;
1724 }>]>, "many">]>>;
1725 files:
1726 /**
1727 Deprecation status/message.
1728
1729 @remarks
1730 In some packages (like `react@16.14.0`) the `deprecated` property is a boolean
1731 instead of a deprecation message.
1732 */
1733 z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1734 main: z.ZodOptional<z.ZodString>;
1735 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
1736 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
1737 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
1738 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1739 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
1740 type: z.ZodString;
1741 url: z.ZodString;
1742 directory: z.ZodOptional<z.ZodString>;
1743 }, "strip", z.ZodTypeAny, {
1744 type: string;
1745 url: string;
1746 directory?: string | undefined;
1747 }, {
1748 type: string;
1749 url: string;
1750 directory?: string | undefined;
1751 }>]>>;
1752 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1753 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
1754 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1755 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1756 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1757 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
1758 optional: z.ZodBoolean;
1759 }, "strip", z.ZodTypeAny, {
1760 optional: boolean;
1761 }, {
1762 optional: boolean;
1763 }>>>;
1764 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
1765 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
1766 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1767 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
1768 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
1769 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1770 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1771 private: z.ZodOptional<z.ZodBoolean>;
1772 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
1773 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1774 deprecated: z.ZodOptional<z.ZodString>;
1775 module: z.ZodOptional<z.ZodString>;
1776 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
1777 types: z.ZodOptional<z.ZodString>;
1778 typings: z.ZodOptional<z.ZodString>;
1779 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
1780 packageManager: z.ZodOptional<z.ZodString>;
1781 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
1782 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
1783 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
1784}, {
1785 /** Package version ID in the format `<name>@<version>` (e.g., `foo@1.0.0`). */
1786 _id: z.ZodString;
1787 /** Distribution metadata generated by the registry. */
1788 dist: z.ZodObject<{
1789 /** Tarball URL. */
1790 tarball: z.ZodString;
1791 /** SHA1 sum of the tarball. */
1792 shasum: z.ZodString;
1793 /** String in the format `<hashAlgorithm>-<base64-hash>`. */
1794 integrity: z.ZodOptional<z.ZodString>;
1795 /** Number of files in the tarball. */
1796 fileCount: z.ZodOptional<z.ZodNumber>;
1797 /** Total unpacked size in bytes of the files in the tarball. */
1798 unpackedSize: z.ZodOptional<z.ZodNumber>;
1799 /**
1800 PGP signature in the format `<package>@<version>:<integrity>`.
1801 @deprecated {@link https://docs.npmjs.com/about-registry-signatures#migrating-from-pgp-to-ecdsa-signatures}
1802 */
1803 "npm-signature": z.ZodOptional<z.ZodString>;
1804 /**
1805 ECDSA registry signatures.
1806 @see {@link https://docs.npmjs.com/about-registry-signatures}
1807 */
1808 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
1809 keyid: z.ZodString;
1810 sig: z.ZodString;
1811 }, "strip", z.ZodTypeAny, {
1812 keyid: string;
1813 sig: string;
1814 }, {
1815 keyid: string;
1816 sig: string;
1817 }>, "many">>;
1818 }, "strip", z.ZodTypeAny, {
1819 tarball: string;
1820 shasum: string;
1821 integrity?: string | undefined;
1822 fileCount?: number | undefined;
1823 unpackedSize?: number | undefined;
1824 "npm-signature"?: string | undefined;
1825 signatures?: {
1826 keyid: string;
1827 sig: string;
1828 }[] | undefined;
1829 }, {
1830 tarball: string;
1831 shasum: string;
1832 integrity?: string | undefined;
1833 fileCount?: number | undefined;
1834 unpackedSize?: number | undefined;
1835 "npm-signature"?: string | undefined;
1836 signatures?: {
1837 keyid: string;
1838 sig: string;
1839 }[] | undefined;
1840 }>;
1841 /** Text extracted from the README file. */
1842 readme: z.ZodOptional<z.ZodString>;
1843 /** Name of the README file. */
1844 readmeFilename: z.ZodOptional<z.ZodString>;
1845 /** Commit corresponding to the published package version. */
1846 gitHead: z.ZodOptional<z.ZodString>;
1847 /** True if the package contains a shrinkwrap file. */
1848 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
1849 /** Node.js version used to publish the package. */
1850 _nodeVersion: z.ZodOptional<z.ZodString>;
1851 /** npm CLI version used to publish the package. */
1852 _npmVersion: z.ZodOptional<z.ZodString>;
1853 /** npm user who published the specific version of the package. */
1854 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
1855 name: z.ZodString;
1856 email: z.ZodOptional<z.ZodString>;
1857 url: z.ZodOptional<z.ZodString>;
1858 }, "strip", z.ZodTypeAny, {
1859 name: string;
1860 url?: string | undefined;
1861 email?: string | undefined;
1862 }, {
1863 name: string;
1864 url?: string | undefined;
1865 email?: string | undefined;
1866 }>]>>>;
1867 /** Internal npm registry data. */
1868 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
1869 host: z.ZodOptional<z.ZodString>;
1870 tmp: z.ZodOptional<z.ZodString>;
1871 }, "strip", z.ZodTypeAny, {
1872 host?: string | undefined;
1873 tmp?: string | undefined;
1874 }, {
1875 host?: string | undefined;
1876 tmp?: string | undefined;
1877 }>>;
1878 /**
1879 Runtime systems supported by the package.
1880
1881 @remarks
1882 In some old packages (like `lodash@0.1.0`) the `engines` property is an array of strings
1883 instead of an object and with catch it becomes `undefined`.
1884 */
1885 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
1886 /**
1887 SPDX license expression or a custom license.
1888
1889 @remarks
1890 In some old packages (like `eslint@0.0.6`) the `license` property is an object
1891 and with catch `license` becomes `undefined`.
1892 */
1893 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
1894 /**
1895 URL of the package's homepage.
1896
1897 @remarks
1898 In some old packages (like `fs-extra@0.0.1`) the `homepage` property is an array
1899 of strings and with catch it becomes `undefined`.
1900 */
1901 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
1902 /**
1903 Deprecation status/message.
1904
1905 @remarks
1906 In some packages (like `react@16.14.0`) the `deprecated` property is a boolean
1907 instead of a deprecation message.
1908 */
1909 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
1910}>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{
1911 name: z.ZodString;
1912 version: z.ZodString;
1913 description: z.ZodOptional<z.ZodString>;
1914 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
1915 homepage: z.ZodOptional<z.ZodString /** Tarball URL. */>;
1916 bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.
1917 /** String in the format `<hashAlgorithm>-<base64-hash>`. */
1918 ZodObject<{
1919 url: z.ZodOptional<z.ZodString>;
1920 email: z.ZodOptional<z.ZodString>;
1921 }, "strip", z.ZodTypeAny, {
1922 url?: string | undefined;
1923 email
1924 /** Total unpacked size in bytes of the files in the tarball. */
1925 ? /** Total unpacked size in bytes of the files in the tarball. */: string | undefined;
1926 }, {
1927 url?: string | undefined;
1928 email?: string | undefined;
1929 }>]>>;
1930 license: z.ZodOptional<z.ZodString>;
1931 author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
1932 name: z.ZodString;
1933 email: z.ZodOptional<z.ZodString>;
1934 url: z.ZodOptional<z.ZodString>;
1935 }, "strip", z.ZodTypeAny, {
1936 name: string;
1937 url?: string | undefined;
1938 email?: string | undefined;
1939 }, {
1940 name: string;
1941 url?: string | undefined;
1942 email?: string | undefined;
1943 }>]>>;
1944 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
1945 name: z.ZodString;
1946 email: z.ZodOptional<z.ZodString>;
1947 url: z.ZodOptional<z.ZodString>;
1948 }, "strip", z.ZodTypeAny, {
1949 name: string;
1950 url?: string | undefined;
1951 email?: string | undefined;
1952 }, {
1953 name: string;
1954 url?: string | undefined;
1955 email?: string | undefined;
1956 }>]>, "many">>;
1957 maintainers: z.ZodOptional<z.
1958 /** npm CLI version used to publish the package. */
1959 ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
1960 name: z.ZodString;
1961 email: z.
1962 /** npm user who published the specific version of the package. */
1963 ZodOptional<z.ZodString>;
1964 url: z.ZodOptional<z.ZodString>;
1965 }, "strip", z.ZodTypeAny, {
1966 name: string;
1967 url?: string | undefined;
1968 email?: string | undefined;
1969 }, {
1970 name: string;
1971 url?: string | undefined;
1972 email?: string | undefined;
1973 }>]>, "many">>;
1974 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
1975 url: z.ZodString;
1976 type: z.ZodOptional<z.ZodString>;
1977 }, "strip", z.ZodTypeAny, {
1978 url: string;
1979 type?: string | undefined;
1980 }, {
1981 url: string;
1982 type?: string | undefined;
1983 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
1984 url: z.ZodString;
1985 type: z.ZodOptional<z.ZodString>;
1986 }, "strip", z.ZodTypeAny /**
1987 URL of the package's homepage.
1988
1989 @remarks
1990 In some old packages (like `fs-extra@0.0.1`) the `homepage` property is an array
1991 of strings and with catch it becomes `undefined`.
1992 */, {
1993 url: string;
1994 type?: string | undefined;
1995 }, {
1996 url: string;
1997 type?: string | undefined;
1998 }>]>, "many">]>>;
1999 files:
2000 /**
2001 Deprecation status/message.
2002
2003 @remarks
2004 In some packages (like `react@16.14.0`) the `deprecated` property is a boolean
2005 instead of a deprecation message.
2006 */
2007 z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2008 main: z.ZodOptional<z.ZodString>;
2009 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
2010 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
2011 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
2012 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2013 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2014 type: z.ZodString;
2015 url: z.ZodString;
2016 directory: z.ZodOptional<z.ZodString>;
2017 }, "strip", z.ZodTypeAny, {
2018 type: string;
2019 url: string;
2020 directory?: string | undefined;
2021 }, {
2022 type: string;
2023 url: string;
2024 directory?: string | undefined;
2025 }>]>>;
2026 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2027 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2028 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2029 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2030 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2031 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
2032 optional: z.ZodBoolean;
2033 }, "strip", z.ZodTypeAny, {
2034 optional: boolean;
2035 }, {
2036 optional: boolean;
2037 }>>>;
2038 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2039 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2040 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2041 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2042 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2043 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2044 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2045 private: z.ZodOptional<z.ZodBoolean>;
2046 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2047 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2048 deprecated: z.ZodOptional<z.ZodString>;
2049 module: z.ZodOptional<z.ZodString>;
2050 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
2051 types: z.ZodOptional<z.ZodString>;
2052 typings: z.ZodOptional<z.ZodString>;
2053 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
2054 packageManager: z.ZodOptional<z.ZodString>;
2055 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2056 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2057 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
2058}, {
2059 /** Package version ID in the format `<name>@<version>` (e.g., `foo@1.0.0`). */
2060 _id: z.ZodString;
2061 /** Distribution metadata generated by the registry. */
2062 dist: z.ZodObject<{
2063 /** Tarball URL. */
2064 tarball: z.ZodString;
2065 /** SHA1 sum of the tarball. */
2066 shasum: z.ZodString;
2067 /** String in the format `<hashAlgorithm>-<base64-hash>`. */
2068 integrity: z.ZodOptional<z.ZodString>;
2069 /** Number of files in the tarball. */
2070 fileCount: z.ZodOptional<z.ZodNumber>;
2071 /** Total unpacked size in bytes of the files in the tarball. */
2072 unpackedSize: z.ZodOptional<z.ZodNumber>;
2073 /**
2074 PGP signature in the format `<package>@<version>:<integrity>`.
2075 @deprecated {@link https://docs.npmjs.com/about-registry-signatures#migrating-from-pgp-to-ecdsa-signatures}
2076 */
2077 "npm-signature": z.ZodOptional<z.ZodString>;
2078 /**
2079 ECDSA registry signatures.
2080 @see {@link https://docs.npmjs.com/about-registry-signatures}
2081 */
2082 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
2083 keyid: z.ZodString;
2084 sig: z.ZodString;
2085 }, "strip", z.ZodTypeAny, {
2086 keyid: string;
2087 sig: string;
2088 }, {
2089 keyid: string;
2090 sig: string;
2091 }>, "many">>;
2092 }, "strip", z.ZodTypeAny, {
2093 tarball: string;
2094 shasum: string;
2095 integrity?: string | undefined;
2096 fileCount?: number | undefined;
2097 unpackedSize?: number | undefined;
2098 "npm-signature"?: string | undefined;
2099 signatures?: {
2100 keyid: string;
2101 sig: string;
2102 }[] | undefined;
2103 }, {
2104 tarball: string;
2105 shasum: string;
2106 integrity?: string | undefined;
2107 fileCount?: number | undefined;
2108 unpackedSize?: number | undefined;
2109 "npm-signature"?: string | undefined;
2110 signatures?: {
2111 keyid: string;
2112 sig: string;
2113 }[] | undefined;
2114 }>;
2115 /** Text extracted from the README file. */
2116 readme: z.ZodOptional<z.ZodString>;
2117 /** Name of the README file. */
2118 readmeFilename: z.ZodOptional<z.ZodString>;
2119 /** Commit corresponding to the published package version. */
2120 gitHead: z.ZodOptional<z.ZodString>;
2121 /** True if the package contains a shrinkwrap file. */
2122 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
2123 /** Node.js version used to publish the package. */
2124 _nodeVersion: z.ZodOptional<z.ZodString>;
2125 /** npm CLI version used to publish the package. */
2126 _npmVersion: z.ZodOptional<z.ZodString>;
2127 /** npm user who published the specific version of the package. */
2128 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2129 name: z.ZodString;
2130 email: z.ZodOptional<z.ZodString>;
2131 url: z.ZodOptional<z.ZodString>;
2132 }, "strip", z.ZodTypeAny, {
2133 name: string;
2134 url?: string | undefined;
2135 email?: string | undefined;
2136 }, {
2137 name: string;
2138 url?: string | undefined;
2139 email?: string | undefined;
2140 }>]>>>;
2141 /** Internal npm registry data. */
2142 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
2143 host: z.ZodOptional<z.ZodString>;
2144 tmp: z.ZodOptional<z.ZodString>;
2145 }, "strip", z.ZodTypeAny, {
2146 host?: string | undefined;
2147 tmp?: string | undefined;
2148 }, {
2149 host?: string | undefined;
2150 tmp?: string | undefined;
2151 }>>;
2152 /**
2153 Runtime systems supported by the package.
2154
2155 @remarks
2156 In some old packages (like `lodash@0.1.0`) the `engines` property is an array of strings
2157 instead of an object and with catch it becomes `undefined`.
2158 */
2159 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
2160 /**
2161 SPDX license expression or a custom license.
2162
2163 @remarks
2164 In some old packages (like `eslint@0.0.6`) the `license` property is an object
2165 and with catch `license` becomes `undefined`.
2166 */
2167 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
2168 /**
2169 URL of the package's homepage.
2170
2171 @remarks
2172 In some old packages (like `fs-extra@0.0.1`) the `homepage` property is an array
2173 of strings and with catch it becomes `undefined`.
2174 */
2175 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
2176 /**
2177 Deprecation status/message.
2178
2179 @remarks
2180 In some packages (like `react@16.14.0`) the `deprecated` property is a boolean
2181 instead of a deprecation message.
2182 */
2183 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
2184}>, z.ZodTypeAny, "passthrough">>;
2185/**
2186`PackageManifest` describes the manifest for a specific version of a package (e.g., `foo@1.0.0`).
2187
2188@remarks
2189The manifest contains data extracted from `package.json` as well as data generated by the registry.
2190
2191@see {@link https://docs.npmjs.com/cli/v10/configuring-npm/package-json}
2192@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#getpackageversion}
2193@see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#abbreviated-version-object}
2194@see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#full-metadata-format}
2195@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#version}
2196*/
2197type PackageManifest = z.infer<typeof PackageManifest>;
2198/**
2199`getPackageManifest` returns the manifest describing a specific version of a package (e.g., `foo@1.0.0`).
2200
2201@param name - package name
2202@param versionOrTag - semver version number (e.g., `1.0.0`) or distribution tag (e.g., `latest`) (default: `latest`)
2203@param registry - URL of the registry (default: npm registry)
2204
2205@see {@link PackageManifest}
2206*/
2207declare const getPackageManifest: (name: string, versionOrTag?: string, registry?: string) => Promise<PackageManifest>;
2208
2209declare const PackageVersionsDownloads: z.ZodObject<{
2210 /** Package name. */
2211 package: z.ZodString;
2212 /** Mapping of semver version numbers to total number of downloads. */
2213 downloads: z.ZodRecord<z.ZodString, z.ZodNumber>;
2214}, "strip", z.ZodTypeAny, {
2215 downloads: Record<string, number>;
2216 package: string;
2217}, {
2218 downloads: Record<string, number>;
2219 package: string;
2220}>;
2221/**
2222`PackageVersionsDownloads` describes the total number of downloads
2223for each version of a package in the previous 7 days.
2224@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#per-version-download-counts}
2225*/
2226type PackageVersionsDownloads = z.infer<typeof PackageVersionsDownloads>;
2227/**
2228`getPackageVersionsDownloads` returns the total number of downloads
2229for each version of a package in the previous 7 days.
2230
2231@param name - package name
2232@param registry - URL of the registry downloads API (default: npm registry downloads API)
2233
2234@see {@link PackageVersionsDownloads}
2235*/
2236declare const getPackageVersionsDownloads: (name: string, registry?: string) => Promise<PackageVersionsDownloads>;
2237
2238declare const Packument: z.ZodObject<z.objectUtil.extendShape<Pick<{
2239 name: z.ZodString;
2240 version: z.ZodString;
2241 description: z.ZodOptional<z.ZodString>;
2242 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2243 homepage: z.ZodOptional<z.ZodString>;
2244 bugs:
2245 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
2246 z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2247 url: z.ZodOptional<z.ZodString>;
2248 email: z.ZodOptional<z.ZodString>;
2249 }, "strip", z.ZodTypeAny, {
2250 url?: string | undefined;
2251 email?: string | undefined;
2252 }, {
2253 url?: string | undefined;
2254 email?: string | undefined;
2255 }>]>>;
2256 license: z.ZodOptional<z.ZodString>;
2257 author: z.ZodOptional<
2258 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
2259 z.ZodUnion<[z.ZodString, z.ZodObject<{
2260 name: z.ZodString;
2261 email: z.ZodOptional<z.ZodString>;
2262 url:
2263 /**
2264 Mapping of semver version numbers to timestamps in ISO 8601 format representing
2265 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
2266 Also includes the timestamps of when the package was `created` and last `modified`.
2267 */
2268 z.ZodOptional<z.ZodString>;
2269 }, "strip", z.ZodTypeAny, {
2270 name: string;
2271 url?: string | undefined;
2272 email?: string | undefined;
2273 }, {
2274 name: string;
2275 url?: string | undefined;
2276 email?: string | undefined;
2277 }>]>>;
2278 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
2279 name: z.ZodString;
2280 email: z.ZodOptional<z.ZodString>;
2281 url: z.ZodOptional /** Mapping of npm usernames of users who starred the package to `true`. */<z.ZodString>;
2282 }, "strip", z.ZodTypeAny, {
2283 name: string;
2284 url?: string | undefined;
2285 email?: string | undefined;
2286 }, {
2287 name: string;
2288 url?: string | undefined;
2289 email?: string | undefined;
2290 }>]>, "many">>;
2291 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
2292 name: z.ZodString;
2293 email: z.ZodOptional<z.ZodString>;
2294 url: z.ZodOptional<z.ZodString>;
2295 }, "strip", z.ZodTypeAny, {
2296 name: string;
2297 url?: string | undefined;
2298 email?: string | undefined;
2299 }, {
2300 name: string;
2301 url?: string | undefined;
2302 email?: string | undefined;
2303 }>]>, "many">>;
2304 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2305 url: z.ZodString;
2306 type: z.ZodOptional<z.ZodString>;
2307 }, "strip", z.ZodTypeAny, {
2308 url: string;
2309 type?: string | undefined;
2310 }, {
2311 url: string;
2312 type?: string | undefined;
2313 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
2314 url: z.ZodString;
2315 type: z.ZodOptional<z.ZodString>;
2316 }, "strip", z.ZodTypeAny, {
2317 url: string;
2318 type?: string | undefined;
2319 }, {
2320 url: string;
2321 type?: string | undefined;
2322 }>]>, "many">]>>;
2323 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2324 main: z.ZodOptional<z.ZodString>;
2325 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
2326 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
2327 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
2328 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2329 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2330 type: z.ZodString;
2331 url: z.ZodString;
2332 directory: z.ZodOptional<z.ZodString>;
2333 }, "strip", z.ZodTypeAny, {
2334 type: string;
2335 url: string;
2336 directory?: string | undefined;
2337 }, {
2338 type: string;
2339 url: string;
2340 directory?: string | undefined;
2341 }>]>>;
2342 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2343 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2344 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2345 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2346 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2347 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
2348 optional: z.ZodBoolean;
2349 }, "strip", z.ZodTypeAny, {
2350 optional: boolean;
2351 }, {
2352 optional: boolean;
2353 }>>>;
2354 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2355 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2356 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2357 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2358 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2359 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2360 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2361 private: z.ZodOptional<z.ZodBoolean>;
2362 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2363 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2364 deprecated: z.ZodOptional<z.ZodString>;
2365 module: z.ZodOptional<z.ZodString>;
2366 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
2367 types: z.ZodOptional<z.ZodString>;
2368 typings: z.ZodOptional<z.ZodString>;
2369 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
2370 packageManager: z.ZodOptional<z.ZodString>;
2371 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2372 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2373 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
2374}, "description" | "keywords" | "homepage" | "bugs" | "license" | "author" | "contributors" | "maintainers" | "repository">, {
2375 /** Package name used as the ID in CouchDB. */
2376 _id: z.ZodString;
2377 /** Package name. */
2378 name: z.ZodString;
2379 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
2380 "dist-tags": z.ZodObject<{
2381 latest: z.ZodString;
2382 next: z.ZodOptional<z.ZodString>;
2383 alpha: z.ZodOptional<z.ZodString>;
2384 beta: z.ZodOptional<z.ZodString>;
2385 rc: z.ZodOptional<z.ZodString>;
2386 canary: z.ZodOptional<z.ZodString>;
2387 dev: z.ZodOptional<z.ZodString>;
2388 }, "strip", z.ZodString, z.objectOutputType<{
2389 latest: z.ZodString;
2390 next: z.ZodOptional<z.ZodString>;
2391 alpha: z.ZodOptional<z.ZodString>;
2392 beta: z.ZodOptional<z.ZodString>;
2393 rc: z.ZodOptional<z.ZodString>;
2394 canary: z.ZodOptional<z.ZodString>;
2395 dev: z.ZodOptional<z.ZodString>;
2396 }, z.ZodString, "strip">, z.objectInputType<{
2397 latest: z.ZodString;
2398 next: z.ZodOptional<z.ZodString>;
2399 alpha: z.ZodOptional<z.ZodString>;
2400 beta: z.ZodOptional<z.ZodString>;
2401 rc: z.ZodOptional<z.ZodString>;
2402 canary: z.ZodOptional<z.ZodString>;
2403 dev: z.ZodOptional<z.ZodString>;
2404 }, z.ZodString, "strip">>;
2405 /**
2406 Mapping of semver version numbers to timestamps in ISO 8601 format representing
2407 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
2408 Also includes the timestamps of when the package was `created` and last `modified`.
2409 */
2410 time: z.ZodObject<{
2411 /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
2412 created: z.ZodString;
2413 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
2414 modified: z.ZodString;
2415 }, "strip", z.ZodString, z.objectOutputType<{
2416 /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
2417 created: z.ZodString;
2418 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
2419 modified: z.ZodString;
2420 }, z.ZodString, "strip">, z.objectInputType<{
2421 /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
2422 created: z.ZodString;
2423 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
2424 modified: z.ZodString;
2425 }, z.ZodString, "strip">>;
2426 /**
2427 Mapping of semver version numbers to package manifests.
2428 @see {@link PackageManifest}
2429 */
2430 versions: z.ZodRecord<z.ZodString, z.ZodObject<z.objectUtil.extendShape<{
2431 name: z.ZodString;
2432 version: z.ZodString;
2433 description: z.ZodOptional<z.ZodString>;
2434 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2435 homepage: z.ZodOptional<z.ZodString>;
2436 bugs:
2437 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
2438 z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2439 url: z.ZodOptional<z.ZodString>;
2440 email: z.ZodOptional<z.ZodString>;
2441 }, "strip", z.ZodTypeAny, {
2442 url?: string | undefined;
2443 email?: string | undefined;
2444 }, {
2445 url?: string | undefined;
2446 email?: string | undefined;
2447 }>]>>;
2448 license: z.ZodOptional<z.ZodString>;
2449 author: z.ZodOptional<
2450 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
2451 z.ZodUnion<[z.ZodString, z.ZodObject<{
2452 name: z.ZodString;
2453 email: z.ZodOptional<z.ZodString>;
2454 url:
2455 /**
2456 Mapping of semver version numbers to timestamps in ISO 8601 format representing
2457 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
2458 Also includes the timestamps of when the package was `created` and last `modified`.
2459 */
2460 z.ZodOptional<z.ZodString>;
2461 }, "strip", z.ZodTypeAny, {
2462 name: string;
2463 url?: string | undefined;
2464 email?: string | undefined;
2465 }, {
2466 name: string;
2467 url?: string | undefined;
2468 email?: string | undefined;
2469 }>]>>;
2470 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
2471 name: z.ZodString;
2472 email: z.ZodOptional<z.ZodString>;
2473 url: z.ZodOptional /** Mapping of npm usernames of users who starred the package to `true`. */<z.ZodString>;
2474 }, "strip", z.ZodTypeAny, {
2475 name: string;
2476 url?: string | undefined;
2477 email?: string | undefined;
2478 }, {
2479 name: string;
2480 url?: string | undefined;
2481 email?: string | undefined;
2482 }>]>, "many">>;
2483 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
2484 name: z.ZodString;
2485 email: z.ZodOptional<z.ZodString>;
2486 url: z.ZodOptional<z.ZodString>;
2487 }, "strip", z.ZodTypeAny, {
2488 name: string;
2489 url?: string | undefined;
2490 email?: string | undefined;
2491 }, {
2492 name: string;
2493 url?: string | undefined;
2494 email?: string | undefined;
2495 }>]>, "many">>;
2496 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2497 url: z.ZodString;
2498 type: z.ZodOptional<z.ZodString>;
2499 }, "strip", z.ZodTypeAny, {
2500 url: string;
2501 type?: string | undefined;
2502 }, {
2503 url: string;
2504 type?: string | undefined;
2505 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
2506 url: z.ZodString;
2507 type: z.ZodOptional<z.ZodString>;
2508 }, "strip", z.ZodTypeAny, {
2509 url: string;
2510 type?: string | undefined;
2511 }, {
2512 url: string;
2513 type?: string | undefined;
2514 }>]>, "many">]>>;
2515 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2516 main: z.ZodOptional<z.ZodString>;
2517 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
2518 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
2519 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
2520 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2521 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2522 type: z.ZodString;
2523 url: z.ZodString;
2524 directory: z.ZodOptional<z.ZodString>;
2525 }, "strip", z.ZodTypeAny, {
2526 type: string;
2527 url: string;
2528 directory?: string | undefined;
2529 }, {
2530 type: string;
2531 url: string;
2532 directory?: string | undefined;
2533 }>]>>;
2534 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2535 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2536 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2537 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2538 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2539 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
2540 optional: z.ZodBoolean;
2541 }, "strip", z.ZodTypeAny, {
2542 optional: boolean;
2543 }, {
2544 optional: boolean;
2545 }>>>;
2546 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2547 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2548 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2549 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2550 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2551 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2552 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2553 private: z.ZodOptional<z.ZodBoolean>;
2554 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2555 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2556 deprecated: z.ZodOptional<z.ZodString>;
2557 module: z.ZodOptional<z.ZodString>;
2558 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
2559 types: z.ZodOptional<z.ZodString>;
2560 typings: z.ZodOptional<z.ZodString>;
2561 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
2562 packageManager: z.ZodOptional<z.ZodString>;
2563 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2564 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2565 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
2566 }, {
2567 _id: z.ZodString;
2568 dist: z.ZodObject<{
2569 tarball: z.ZodString;
2570 shasum: z.ZodString;
2571 integrity: z.ZodOptional<z.ZodString>;
2572 fileCount: z.ZodOptional<z.ZodNumber>;
2573 unpackedSize: z.ZodOptional<z.ZodNumber>;
2574 "npm-signature": z.ZodOptional<z.ZodString>;
2575 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
2576 keyid: z.ZodString;
2577 sig: z.ZodString;
2578 }, "strip", z.ZodTypeAny, {
2579 keyid: string;
2580 sig: string;
2581 }, {
2582 keyid: string;
2583 sig: string;
2584 }>, "many">>;
2585 }, "strip", z.ZodTypeAny, {
2586 tarball: string;
2587 shasum: string;
2588 integrity?: string | undefined;
2589 fileCount?: number | undefined;
2590 unpackedSize?: number | undefined;
2591 "npm-signature"?: string | undefined;
2592 signatures?: {
2593 keyid: string;
2594 sig: string;
2595 }[] | undefined;
2596 }, {
2597 tarball: string;
2598 shasum: string;
2599 integrity?: string | undefined;
2600 fileCount?: number | undefined;
2601 unpackedSize?: number | undefined;
2602 "npm-signature"?: string | undefined;
2603 signatures?: {
2604 keyid: string;
2605 sig: string;
2606 }[] | undefined;
2607 }>;
2608 readme: z.ZodOptional<z.ZodString>;
2609 readmeFilename: z.ZodOptional<z.ZodString>;
2610 gitHead: z.ZodOptional<z.ZodString>;
2611 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
2612 _nodeVersion: z.ZodOptional<z.ZodString>;
2613 _npmVersion: z.ZodOptional<z.ZodString>;
2614 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2615 name: z.ZodString;
2616 email: z.ZodOptional<z.ZodString>;
2617 url:
2618 /**
2619 Mapping of semver version numbers to timestamps in ISO 8601 format representing
2620 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
2621 Also includes the timestamps of when the package was `created` and last `modified`.
2622 */
2623 z.ZodOptional<z.ZodString>;
2624 }, "strip", z.ZodTypeAny, {
2625 name: string;
2626 url?: string | undefined;
2627 email?: string | undefined;
2628 }, {
2629 name: string;
2630 url?: string | undefined;
2631 email?: string | undefined;
2632 }>]>>>;
2633 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
2634 host: z.ZodOptional<z.ZodString>;
2635 tmp: z.ZodOptional<z.ZodString>;
2636 }, "strip", z.ZodTypeAny, {
2637 host?: string | undefined;
2638 tmp?: string | undefined;
2639 }, {
2640 host?: string | undefined;
2641 tmp?: string | undefined;
2642 }>>;
2643 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
2644 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
2645 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
2646 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
2647 }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{
2648 name: z.ZodString;
2649 version: z.ZodString;
2650 description: z.ZodOptional<z.ZodString>;
2651 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2652 homepage: z.ZodOptional<z.ZodString>;
2653 bugs:
2654 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
2655 z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2656 url: z.ZodOptional<z.ZodString>;
2657 email: z.ZodOptional<z.ZodString>;
2658 }, "strip", z.ZodTypeAny, {
2659 url?: string | undefined;
2660 email?: string | undefined;
2661 }, {
2662 url?: string | undefined;
2663 email?: string | undefined;
2664 }>]>>;
2665 license: z.ZodOptional<z.ZodString>;
2666 author: z.ZodOptional<
2667 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
2668 z.ZodUnion<[z.ZodString, z.ZodObject<{
2669 name: z.ZodString;
2670 email: z.ZodOptional<z.ZodString>;
2671 url:
2672 /**
2673 Mapping of semver version numbers to timestamps in ISO 8601 format representing
2674 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
2675 Also includes the timestamps of when the package was `created` and last `modified`.
2676 */
2677 z.ZodOptional<z.ZodString>;
2678 }, "strip", z.ZodTypeAny, {
2679 name: string;
2680 url?: string | undefined;
2681 email?: string | undefined;
2682 }, {
2683 name: string;
2684 url?: string | undefined;
2685 email?: string | undefined;
2686 }>]>>;
2687 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
2688 name: z.ZodString;
2689 email: z.ZodOptional<z.ZodString>;
2690 url: z.ZodOptional /** Mapping of npm usernames of users who starred the package to `true`. */<z.ZodString>;
2691 }, "strip", z.ZodTypeAny, {
2692 name: string;
2693 url?: string | undefined;
2694 email?: string | undefined;
2695 }, {
2696 name: string;
2697 url?: string | undefined;
2698 email?: string | undefined;
2699 }>]>, "many">>;
2700 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
2701 name: z.ZodString;
2702 email: z.ZodOptional<z.ZodString>;
2703 url: z.ZodOptional<z.ZodString>;
2704 }, "strip", z.ZodTypeAny, {
2705 name: string;
2706 url?: string | undefined;
2707 email?: string | undefined;
2708 }, {
2709 name: string;
2710 url?: string | undefined;
2711 email?: string | undefined;
2712 }>]>, "many">>;
2713 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2714 url: z.ZodString;
2715 type: z.ZodOptional<z.ZodString>;
2716 }, "strip", z.ZodTypeAny, {
2717 url: string;
2718 type?: string | undefined;
2719 }, {
2720 url: string;
2721 type?: string | undefined;
2722 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
2723 url: z.ZodString;
2724 type: z.ZodOptional<z.ZodString>;
2725 }, "strip", z.ZodTypeAny, {
2726 url: string;
2727 type?: string | undefined;
2728 }, {
2729 url: string;
2730 type?: string | undefined;
2731 }>]>, "many">]>>;
2732 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2733 main: z.ZodOptional<z.ZodString>;
2734 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
2735 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
2736 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
2737 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2738 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2739 type: z.ZodString;
2740 url: z.ZodString;
2741 directory: z.ZodOptional<z.ZodString>;
2742 }, "strip", z.ZodTypeAny, {
2743 type: string;
2744 url: string;
2745 directory?: string | undefined;
2746 }, {
2747 type: string;
2748 url: string;
2749 directory?: string | undefined;
2750 }>]>>;
2751 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2752 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2753 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2754 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2755 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2756 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
2757 optional: z.ZodBoolean;
2758 }, "strip", z.ZodTypeAny, {
2759 optional: boolean;
2760 }, {
2761 optional: boolean;
2762 }>>>;
2763 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2764 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2765 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2766 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2767 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2768 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2769 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2770 private: z.ZodOptional<z.ZodBoolean>;
2771 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2772 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2773 deprecated: z.ZodOptional<z.ZodString>;
2774 module: z.ZodOptional<z.ZodString>;
2775 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
2776 types: z.ZodOptional<z.ZodString>;
2777 typings: z.ZodOptional<z.ZodString>;
2778 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
2779 packageManager: z.ZodOptional<z.ZodString>;
2780 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2781 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2782 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
2783 }, {
2784 _id: z.ZodString;
2785 dist: z.ZodObject<{
2786 tarball: z.ZodString;
2787 shasum: z.ZodString;
2788 integrity: z.ZodOptional<z.ZodString>;
2789 fileCount: z.ZodOptional<z.ZodNumber>;
2790 unpackedSize: z.ZodOptional<z.ZodNumber>;
2791 "npm-signature": z.ZodOptional<z.ZodString>;
2792 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
2793 keyid: z.ZodString;
2794 sig: z.ZodString;
2795 }, "strip", z.ZodTypeAny, {
2796 keyid: string;
2797 sig: string;
2798 }, {
2799 keyid: string;
2800 sig: string;
2801 }>, "many">>;
2802 }, "strip", z.ZodTypeAny, {
2803 tarball: string;
2804 shasum: string;
2805 integrity?: string | undefined;
2806 fileCount?: number | undefined;
2807 unpackedSize?: number | undefined;
2808 "npm-signature"?: string | undefined;
2809 signatures?: {
2810 keyid: string;
2811 sig: string;
2812 }[] | undefined;
2813 }, {
2814 tarball: string;
2815 shasum: string;
2816 integrity?: string | undefined;
2817 fileCount?: number | undefined;
2818 unpackedSize?: number | undefined;
2819 "npm-signature"?: string | undefined;
2820 signatures?: {
2821 keyid: string;
2822 sig: string;
2823 }[] | undefined;
2824 }>;
2825 readme: z.ZodOptional<z.ZodString>;
2826 readmeFilename: z.ZodOptional<z.ZodString>;
2827 gitHead: z.ZodOptional<z.ZodString>;
2828 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
2829 _nodeVersion: z.ZodOptional<z.ZodString>;
2830 _npmVersion: z.ZodOptional<z.ZodString>;
2831 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2832 name: z.ZodString;
2833 email: z.ZodOptional<z.ZodString>;
2834 url:
2835 /**
2836 Mapping of semver version numbers to timestamps in ISO 8601 format representing
2837 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
2838 Also includes the timestamps of when the package was `created` and last `modified`.
2839 */
2840 z.ZodOptional<z.ZodString>;
2841 }, "strip", z.ZodTypeAny, {
2842 name: string;
2843 url?: string | undefined;
2844 email?: string | undefined;
2845 }, {
2846 name: string;
2847 url?: string | undefined;
2848 email?: string | undefined;
2849 }>]>>>;
2850 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
2851 host: z.ZodOptional<z.ZodString>;
2852 tmp: z.ZodOptional<z.ZodString>;
2853 }, "strip", z.ZodTypeAny, {
2854 host?: string | undefined;
2855 tmp?: string | undefined;
2856 }, {
2857 host?: string | undefined;
2858 tmp?: string | undefined;
2859 }>>;
2860 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
2861 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
2862 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
2863 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
2864 }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{
2865 name: z.ZodString;
2866 version: z.ZodString;
2867 description: z.ZodOptional<z.ZodString>;
2868 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2869 homepage: z.ZodOptional<z.ZodString>;
2870 bugs:
2871 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
2872 z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2873 url: z.ZodOptional<z.ZodString>;
2874 email: z.ZodOptional<z.ZodString>;
2875 }, "strip", z.ZodTypeAny, {
2876 url?: string | undefined;
2877 email?: string | undefined;
2878 }, {
2879 url?: string | undefined;
2880 email?: string | undefined;
2881 }>]>>;
2882 license: z.ZodOptional<z.ZodString>;
2883 author: z.ZodOptional<
2884 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
2885 z.ZodUnion<[z.ZodString, z.ZodObject<{
2886 name: z.ZodString;
2887 email: z.ZodOptional<z.ZodString>;
2888 url:
2889 /**
2890 Mapping of semver version numbers to timestamps in ISO 8601 format representing
2891 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
2892 Also includes the timestamps of when the package was `created` and last `modified`.
2893 */
2894 z.ZodOptional<z.ZodString>;
2895 }, "strip", z.ZodTypeAny, {
2896 name: string;
2897 url?: string | undefined;
2898 email?: string | undefined;
2899 }, {
2900 name: string;
2901 url?: string | undefined;
2902 email?: string | undefined;
2903 }>]>>;
2904 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
2905 name: z.ZodString;
2906 email: z.ZodOptional<z.ZodString>;
2907 url: z.ZodOptional /** Mapping of npm usernames of users who starred the package to `true`. */<z.ZodString>;
2908 }, "strip", z.ZodTypeAny, {
2909 name: string;
2910 url?: string | undefined;
2911 email?: string | undefined;
2912 }, {
2913 name: string;
2914 url?: string | undefined;
2915 email?: string | undefined;
2916 }>]>, "many">>;
2917 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
2918 name: z.ZodString;
2919 email: z.ZodOptional<z.ZodString>;
2920 url: z.ZodOptional<z.ZodString>;
2921 }, "strip", z.ZodTypeAny, {
2922 name: string;
2923 url?: string | undefined;
2924 email?: string | undefined;
2925 }, {
2926 name: string;
2927 url?: string | undefined;
2928 email?: string | undefined;
2929 }>]>, "many">>;
2930 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2931 url: z.ZodString;
2932 type: z.ZodOptional<z.ZodString>;
2933 }, "strip", z.ZodTypeAny, {
2934 url: string;
2935 type?: string | undefined;
2936 }, {
2937 url: string;
2938 type?: string | undefined;
2939 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
2940 url: z.ZodString;
2941 type: z.ZodOptional<z.ZodString>;
2942 }, "strip", z.ZodTypeAny, {
2943 url: string;
2944 type?: string | undefined;
2945 }, {
2946 url: string;
2947 type?: string | undefined;
2948 }>]>, "many">]>>;
2949 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2950 main: z.ZodOptional<z.ZodString>;
2951 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
2952 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
2953 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
2954 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2955 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
2956 type: z.ZodString;
2957 url: z.ZodString;
2958 directory: z.ZodOptional<z.ZodString>;
2959 }, "strip", z.ZodTypeAny, {
2960 type: string;
2961 url: string;
2962 directory?: string | undefined;
2963 }, {
2964 type: string;
2965 url: string;
2966 directory?: string | undefined;
2967 }>]>>;
2968 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2969 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2970 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2971 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2972 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2973 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
2974 optional: z.ZodBoolean;
2975 }, "strip", z.ZodTypeAny, {
2976 optional: boolean;
2977 }, {
2978 optional: boolean;
2979 }>>>;
2980 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2981 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2982 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2983 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2984 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
2985 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2986 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2987 private: z.ZodOptional<z.ZodBoolean>;
2988 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2989 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
2990 deprecated: z.ZodOptional<z.ZodString>;
2991 module: z.ZodOptional<z.ZodString>;
2992 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
2993 types: z.ZodOptional<z.ZodString>;
2994 typings: z.ZodOptional<z.ZodString>;
2995 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
2996 packageManager: z.ZodOptional<z.ZodString>;
2997 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
2998 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
2999 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
3000 }, {
3001 _id: z.ZodString;
3002 dist: z.ZodObject<{
3003 tarball: z.ZodString;
3004 shasum: z.ZodString;
3005 integrity: z.ZodOptional<z.ZodString>;
3006 fileCount: z.ZodOptional<z.ZodNumber>;
3007 unpackedSize: z.ZodOptional<z.ZodNumber>;
3008 "npm-signature": z.ZodOptional<z.ZodString>;
3009 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
3010 keyid: z.ZodString;
3011 sig: z.ZodString;
3012 }, "strip", z.ZodTypeAny, {
3013 keyid: string;
3014 sig: string;
3015 }, {
3016 keyid: string;
3017 sig: string;
3018 }>, "many">>;
3019 }, "strip", z.ZodTypeAny, {
3020 tarball: string;
3021 shasum: string;
3022 integrity?: string | undefined;
3023 fileCount?: number | undefined;
3024 unpackedSize?: number | undefined;
3025 "npm-signature"?: string | undefined;
3026 signatures?: {
3027 keyid: string;
3028 sig: string;
3029 }[] | undefined;
3030 }, {
3031 tarball: string;
3032 shasum: string;
3033 integrity?: string | undefined;
3034 fileCount?: number | undefined;
3035 unpackedSize?: number | undefined;
3036 "npm-signature"?: string | undefined;
3037 signatures?: {
3038 keyid: string;
3039 sig: string;
3040 }[] | undefined;
3041 }>;
3042 readme: z.ZodOptional<z.ZodString>;
3043 readmeFilename: z.ZodOptional<z.ZodString>;
3044 gitHead: z.ZodOptional<z.ZodString>;
3045 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
3046 _nodeVersion: z.ZodOptional<z.ZodString>;
3047 _npmVersion: z.ZodOptional<z.ZodString>;
3048 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3049 name: z.ZodString;
3050 email: z.ZodOptional<z.ZodString>;
3051 url:
3052 /**
3053 Mapping of semver version numbers to timestamps in ISO 8601 format representing
3054 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
3055 Also includes the timestamps of when the package was `created` and last `modified`.
3056 */
3057 z.ZodOptional<z.ZodString>;
3058 }, "strip", z.ZodTypeAny, {
3059 name: string;
3060 url?: string | undefined;
3061 email?: string | undefined;
3062 }, {
3063 name: string;
3064 url?: string | undefined;
3065 email?: string | undefined;
3066 }>]>>>;
3067 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
3068 host: z.ZodOptional<z.ZodString>;
3069 tmp: z.ZodOptional<z.ZodString>;
3070 }, "strip", z.ZodTypeAny, {
3071 host?: string | undefined;
3072 tmp?: string | undefined;
3073 }, {
3074 host?: string | undefined;
3075 tmp?: string | undefined;
3076 }>>;
3077 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
3078 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
3079 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
3080 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
3081 }>, z.ZodTypeAny, "passthrough">>>;
3082 /** Revision ID of the document in CouchDB. */
3083 _rev: z.ZodOptional<z.ZodString>;
3084 /** Mapping of npm usernames of users who starred the package to `true`. */
3085 users: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
3086 /** Text extracted from the README file. */
3087 readme: z.ZodOptional<z.ZodString>;
3088 /** Name of the README file. */
3089 readmeFilename: z.ZodOptional<z.ZodString>;
3090}>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<Pick<{
3091 name: z.ZodString;
3092 version: z.ZodString;
3093 description: z.ZodOptional<z.ZodString>;
3094 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3095 homepage: z.ZodOptional<z.ZodString>;
3096 bugs:
3097 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
3098 z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3099 url: z.ZodOptional<z.ZodString>;
3100 email: z.ZodOptional<z.ZodString>;
3101 }, "strip", z.ZodTypeAny, {
3102 url?: string | undefined;
3103 email?: string | undefined;
3104 }, {
3105 url?: string | undefined;
3106 email?: string | undefined;
3107 }>]>>;
3108 license: z.ZodOptional<z.ZodString>;
3109 author: z.ZodOptional<
3110 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
3111 z.ZodUnion<[z.ZodString, z.ZodObject<{
3112 name: z.ZodString;
3113 email: z.ZodOptional<z.ZodString>;
3114 url:
3115 /**
3116 Mapping of semver version numbers to timestamps in ISO 8601 format representing
3117 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
3118 Also includes the timestamps of when the package was `created` and last `modified`.
3119 */
3120 z.ZodOptional<z.ZodString>;
3121 }, "strip", z.ZodTypeAny, {
3122 name: string;
3123 url?: string | undefined;
3124 email?: string | undefined;
3125 }, {
3126 name: string;
3127 url?: string | undefined;
3128 email?: string | undefined;
3129 }>]>>;
3130 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3131 name: z.ZodString;
3132 email: z.ZodOptional<z.ZodString>;
3133 url: z.ZodOptional /** Mapping of npm usernames of users who starred the package to `true`. */<z.ZodString>;
3134 }, "strip", z.ZodTypeAny, {
3135 name: string;
3136 url?: string | undefined;
3137 email?: string | undefined;
3138 }, {
3139 name: string;
3140 url?: string | undefined;
3141 email?: string | undefined;
3142 }>]>, "many">>;
3143 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3144 name: z.ZodString;
3145 email: z.ZodOptional<z.ZodString>;
3146 url: z.ZodOptional<z.ZodString>;
3147 }, "strip", z.ZodTypeAny, {
3148 name: string;
3149 url?: string | undefined;
3150 email?: string | undefined;
3151 }, {
3152 name: string;
3153 url?: string | undefined;
3154 email?: string | undefined;
3155 }>]>, "many">>;
3156 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3157 url: z.ZodString;
3158 type: z.ZodOptional<z.ZodString>;
3159 }, "strip", z.ZodTypeAny, {
3160 url: string;
3161 type?: string | undefined;
3162 }, {
3163 url: string;
3164 type?: string | undefined;
3165 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3166 url: z.ZodString;
3167 type: z.ZodOptional<z.ZodString>;
3168 }, "strip", z.ZodTypeAny, {
3169 url: string;
3170 type?: string | undefined;
3171 }, {
3172 url: string;
3173 type?: string | undefined;
3174 }>]>, "many">]>>;
3175 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3176 main: z.ZodOptional<z.ZodString>;
3177 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
3178 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
3179 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
3180 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3181 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3182 type: z.ZodString;
3183 url: z.ZodString;
3184 directory: z.ZodOptional<z.ZodString>;
3185 }, "strip", z.ZodTypeAny, {
3186 type: string;
3187 url: string;
3188 directory?: string | undefined;
3189 }, {
3190 type: string;
3191 url: string;
3192 directory?: string | undefined;
3193 }>]>>;
3194 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3195 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3196 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3197 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3198 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3199 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
3200 optional: z.ZodBoolean;
3201 }, "strip", z.ZodTypeAny, {
3202 optional: boolean;
3203 }, {
3204 optional: boolean;
3205 }>>>;
3206 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
3207 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
3208 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3209 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3210 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3211 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3212 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3213 private: z.ZodOptional<z.ZodBoolean>;
3214 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3215 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3216 deprecated: z.ZodOptional<z.ZodString>;
3217 module: z.ZodOptional<z.ZodString>;
3218 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
3219 types: z.ZodOptional<z.ZodString>;
3220 typings: z.ZodOptional<z.ZodString>;
3221 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
3222 packageManager: z.ZodOptional<z.ZodString>;
3223 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
3224 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3225 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
3226}, "description" | "keywords" | "homepage" | "bugs" | "license" | "author" | "contributors" | "maintainers" | "repository">, {
3227 /** Package name used as the ID in CouchDB. */
3228 _id: z.ZodString;
3229 /** Package name. */
3230 name: z.ZodString;
3231 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
3232 "dist-tags": z.ZodObject<{
3233 latest: z.ZodString;
3234 next: z.ZodOptional<z.ZodString>;
3235 alpha: z.ZodOptional<z.ZodString>;
3236 beta: z.ZodOptional<z.ZodString>;
3237 rc: z.ZodOptional<z.ZodString>;
3238 canary: z.ZodOptional<z.ZodString>;
3239 dev: z.ZodOptional<z.ZodString>;
3240 }, "strip", z.ZodString, z.objectOutputType<{
3241 latest: z.ZodString;
3242 next: z.ZodOptional<z.ZodString>;
3243 alpha: z.ZodOptional<z.ZodString>;
3244 beta: z.ZodOptional<z.ZodString>;
3245 rc: z.ZodOptional<z.ZodString>;
3246 canary: z.ZodOptional<z.ZodString>;
3247 dev: z.ZodOptional<z.ZodString>;
3248 }, z.ZodString, "strip">, z.objectInputType<{
3249 latest: z.ZodString;
3250 next: z.ZodOptional<z.ZodString>;
3251 alpha: z.ZodOptional<z.ZodString>;
3252 beta: z.ZodOptional<z.ZodString>;
3253 rc: z.ZodOptional<z.ZodString>;
3254 canary: z.ZodOptional<z.ZodString>;
3255 dev: z.ZodOptional<z.ZodString>;
3256 }, z.ZodString, "strip">>;
3257 /**
3258 Mapping of semver version numbers to timestamps in ISO 8601 format representing
3259 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
3260 Also includes the timestamps of when the package was `created` and last `modified`.
3261 */
3262 time: z.ZodObject<{
3263 /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
3264 created: z.ZodString;
3265 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
3266 modified: z.ZodString;
3267 }, "strip", z.ZodString, z.objectOutputType<{
3268 /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
3269 created: z.ZodString;
3270 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
3271 modified: z.ZodString;
3272 }, z.ZodString, "strip">, z.objectInputType<{
3273 /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
3274 created: z.ZodString;
3275 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
3276 modified: z.ZodString;
3277 }, z.ZodString, "strip">>;
3278 /**
3279 Mapping of semver version numbers to package manifests.
3280 @see {@link PackageManifest}
3281 */
3282 versions: z.ZodRecord<z.ZodString, z.ZodObject<z.objectUtil.extendShape<{
3283 name: z.ZodString;
3284 version: z.ZodString;
3285 description: z.ZodOptional<z.ZodString>;
3286 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3287 homepage: z.ZodOptional<z.ZodString>;
3288 bugs:
3289 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
3290 z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3291 url: z.ZodOptional<z.ZodString>;
3292 email: z.ZodOptional<z.ZodString>;
3293 }, "strip", z.ZodTypeAny, {
3294 url?: string | undefined;
3295 email?: string | undefined;
3296 }, {
3297 url?: string | undefined;
3298 email?: string | undefined;
3299 }>]>>;
3300 license: z.ZodOptional<z.ZodString>;
3301 author: z.ZodOptional<
3302 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
3303 z.ZodUnion<[z.ZodString, z.ZodObject<{
3304 name: z.ZodString;
3305 email: z.ZodOptional<z.ZodString>;
3306 url:
3307 /**
3308 Mapping of semver version numbers to timestamps in ISO 8601 format representing
3309 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
3310 Also includes the timestamps of when the package was `created` and last `modified`.
3311 */
3312 z.ZodOptional<z.ZodString>;
3313 }, "strip", z.ZodTypeAny, {
3314 name: string;
3315 url?: string | undefined;
3316 email?: string | undefined;
3317 }, {
3318 name: string;
3319 url?: string | undefined;
3320 email?: string | undefined;
3321 }>]>>;
3322 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3323 name: z.ZodString;
3324 email: z.ZodOptional<z.ZodString>;
3325 url: z.ZodOptional /** Mapping of npm usernames of users who starred the package to `true`. */<z.ZodString>;
3326 }, "strip", z.ZodTypeAny, {
3327 name: string;
3328 url?: string | undefined;
3329 email?: string | undefined;
3330 }, {
3331 name: string;
3332 url?: string | undefined;
3333 email?: string | undefined;
3334 }>]>, "many">>;
3335 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3336 name: z.ZodString;
3337 email: z.ZodOptional<z.ZodString>;
3338 url: z.ZodOptional<z.ZodString>;
3339 }, "strip", z.ZodTypeAny, {
3340 name: string;
3341 url?: string | undefined;
3342 email?: string | undefined;
3343 }, {
3344 name: string;
3345 url?: string | undefined;
3346 email?: string | undefined;
3347 }>]>, "many">>;
3348 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3349 url: z.ZodString;
3350 type: z.ZodOptional<z.ZodString>;
3351 }, "strip", z.ZodTypeAny, {
3352 url: string;
3353 type?: string | undefined;
3354 }, {
3355 url: string;
3356 type?: string | undefined;
3357 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3358 url: z.ZodString;
3359 type: z.ZodOptional<z.ZodString>;
3360 }, "strip", z.ZodTypeAny, {
3361 url: string;
3362 type?: string | undefined;
3363 }, {
3364 url: string;
3365 type?: string | undefined;
3366 }>]>, "many">]>>;
3367 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3368 main: z.ZodOptional<z.ZodString>;
3369 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
3370 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
3371 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
3372 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3373 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3374 type: z.ZodString;
3375 url: z.ZodString;
3376 directory: z.ZodOptional<z.ZodString>;
3377 }, "strip", z.ZodTypeAny, {
3378 type: string;
3379 url: string;
3380 directory?: string | undefined;
3381 }, {
3382 type: string;
3383 url: string;
3384 directory?: string | undefined;
3385 }>]>>;
3386 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3387 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3388 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3389 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3390 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3391 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
3392 optional: z.ZodBoolean;
3393 }, "strip", z.ZodTypeAny, {
3394 optional: boolean;
3395 }, {
3396 optional: boolean;
3397 }>>>;
3398 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
3399 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
3400 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3401 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3402 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3403 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3404 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3405 private: z.ZodOptional<z.ZodBoolean>;
3406 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3407 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3408 deprecated: z.ZodOptional<z.ZodString>;
3409 module: z.ZodOptional<z.ZodString>;
3410 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
3411 types: z.ZodOptional<z.ZodString>;
3412 typings: z.ZodOptional<z.ZodString>;
3413 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
3414 packageManager: z.ZodOptional<z.ZodString>;
3415 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
3416 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3417 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
3418 }, {
3419 _id: z.ZodString;
3420 dist: z.ZodObject<{
3421 tarball: z.ZodString;
3422 shasum: z.ZodString;
3423 integrity: z.ZodOptional<z.ZodString>;
3424 fileCount: z.ZodOptional<z.ZodNumber>;
3425 unpackedSize: z.ZodOptional<z.ZodNumber>;
3426 "npm-signature": z.ZodOptional<z.ZodString>;
3427 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
3428 keyid: z.ZodString;
3429 sig: z.ZodString;
3430 }, "strip", z.ZodTypeAny, {
3431 keyid: string;
3432 sig: string;
3433 }, {
3434 keyid: string;
3435 sig: string;
3436 }>, "many">>;
3437 }, "strip", z.ZodTypeAny, {
3438 tarball: string;
3439 shasum: string;
3440 integrity?: string | undefined;
3441 fileCount?: number | undefined;
3442 unpackedSize?: number | undefined;
3443 "npm-signature"?: string | undefined;
3444 signatures?: {
3445 keyid: string;
3446 sig: string;
3447 }[] | undefined;
3448 }, {
3449 tarball: string;
3450 shasum: string;
3451 integrity?: string | undefined;
3452 fileCount?: number | undefined;
3453 unpackedSize?: number | undefined;
3454 "npm-signature"?: string | undefined;
3455 signatures?: {
3456 keyid: string;
3457 sig: string;
3458 }[] | undefined;
3459 }>;
3460 readme: z.ZodOptional<z.ZodString>;
3461 readmeFilename: z.ZodOptional<z.ZodString>;
3462 gitHead: z.ZodOptional<z.ZodString>;
3463 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
3464 _nodeVersion: z.ZodOptional<z.ZodString>;
3465 _npmVersion: z.ZodOptional<z.ZodString>;
3466 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3467 name: z.ZodString;
3468 email: z.ZodOptional<z.ZodString>;
3469 url:
3470 /**
3471 Mapping of semver version numbers to timestamps in ISO 8601 format representing
3472 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
3473 Also includes the timestamps of when the package was `created` and last `modified`.
3474 */
3475 z.ZodOptional<z.ZodString>;
3476 }, "strip", z.ZodTypeAny, {
3477 name: string;
3478 url?: string | undefined;
3479 email?: string | undefined;
3480 }, {
3481 name: string;
3482 url?: string | undefined;
3483 email?: string | undefined;
3484 }>]>>>;
3485 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
3486 host: z.ZodOptional<z.ZodString>;
3487 tmp: z.ZodOptional<z.ZodString>;
3488 }, "strip", z.ZodTypeAny, {
3489 host?: string | undefined;
3490 tmp?: string | undefined;
3491 }, {
3492 host?: string | undefined;
3493 tmp?: string | undefined;
3494 }>>;
3495 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
3496 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
3497 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
3498 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
3499 }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{
3500 name: z.ZodString;
3501 version: z.ZodString;
3502 description: z.ZodOptional<z.ZodString>;
3503 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3504 homepage: z.ZodOptional<z.ZodString>;
3505 bugs:
3506 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
3507 z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3508 url: z.ZodOptional<z.ZodString>;
3509 email: z.ZodOptional<z.ZodString>;
3510 }, "strip", z.ZodTypeAny, {
3511 url?: string | undefined;
3512 email?: string | undefined;
3513 }, {
3514 url?: string | undefined;
3515 email?: string | undefined;
3516 }>]>>;
3517 license: z.ZodOptional<z.ZodString>;
3518 author: z.ZodOptional<
3519 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
3520 z.ZodUnion<[z.ZodString, z.ZodObject<{
3521 name: z.ZodString;
3522 email: z.ZodOptional<z.ZodString>;
3523 url:
3524 /**
3525 Mapping of semver version numbers to timestamps in ISO 8601 format representing
3526 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
3527 Also includes the timestamps of when the package was `created` and last `modified`.
3528 */
3529 z.ZodOptional<z.ZodString>;
3530 }, "strip", z.ZodTypeAny, {
3531 name: string;
3532 url?: string | undefined;
3533 email?: string | undefined;
3534 }, {
3535 name: string;
3536 url?: string | undefined;
3537 email?: string | undefined;
3538 }>]>>;
3539 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3540 name: z.ZodString;
3541 email: z.ZodOptional<z.ZodString>;
3542 url: z.ZodOptional /** Mapping of npm usernames of users who starred the package to `true`. */<z.ZodString>;
3543 }, "strip", z.ZodTypeAny, {
3544 name: string;
3545 url?: string | undefined;
3546 email?: string | undefined;
3547 }, {
3548 name: string;
3549 url?: string | undefined;
3550 email?: string | undefined;
3551 }>]>, "many">>;
3552 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3553 name: z.ZodString;
3554 email: z.ZodOptional<z.ZodString>;
3555 url: z.ZodOptional<z.ZodString>;
3556 }, "strip", z.ZodTypeAny, {
3557 name: string;
3558 url?: string | undefined;
3559 email?: string | undefined;
3560 }, {
3561 name: string;
3562 url?: string | undefined;
3563 email?: string | undefined;
3564 }>]>, "many">>;
3565 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3566 url: z.ZodString;
3567 type: z.ZodOptional<z.ZodString>;
3568 }, "strip", z.ZodTypeAny, {
3569 url: string;
3570 type?: string | undefined;
3571 }, {
3572 url: string;
3573 type?: string | undefined;
3574 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3575 url: z.ZodString;
3576 type: z.ZodOptional<z.ZodString>;
3577 }, "strip", z.ZodTypeAny, {
3578 url: string;
3579 type?: string | undefined;
3580 }, {
3581 url: string;
3582 type?: string | undefined;
3583 }>]>, "many">]>>;
3584 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3585 main: z.ZodOptional<z.ZodString>;
3586 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
3587 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
3588 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
3589 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3590 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3591 type: z.ZodString;
3592 url: z.ZodString;
3593 directory: z.ZodOptional<z.ZodString>;
3594 }, "strip", z.ZodTypeAny, {
3595 type: string;
3596 url: string;
3597 directory?: string | undefined;
3598 }, {
3599 type: string;
3600 url: string;
3601 directory?: string | undefined;
3602 }>]>>;
3603 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3604 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3605 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3606 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3607 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3608 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
3609 optional: z.ZodBoolean;
3610 }, "strip", z.ZodTypeAny, {
3611 optional: boolean;
3612 }, {
3613 optional: boolean;
3614 }>>>;
3615 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
3616 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
3617 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3618 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3619 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3620 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3621 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3622 private: z.ZodOptional<z.ZodBoolean>;
3623 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3624 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3625 deprecated: z.ZodOptional<z.ZodString>;
3626 module: z.ZodOptional<z.ZodString>;
3627 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
3628 types: z.ZodOptional<z.ZodString>;
3629 typings: z.ZodOptional<z.ZodString>;
3630 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
3631 packageManager: z.ZodOptional<z.ZodString>;
3632 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
3633 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3634 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
3635 }, {
3636 _id: z.ZodString;
3637 dist: z.ZodObject<{
3638 tarball: z.ZodString;
3639 shasum: z.ZodString;
3640 integrity: z.ZodOptional<z.ZodString>;
3641 fileCount: z.ZodOptional<z.ZodNumber>;
3642 unpackedSize: z.ZodOptional<z.ZodNumber>;
3643 "npm-signature": z.ZodOptional<z.ZodString>;
3644 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
3645 keyid: z.ZodString;
3646 sig: z.ZodString;
3647 }, "strip", z.ZodTypeAny, {
3648 keyid: string;
3649 sig: string;
3650 }, {
3651 keyid: string;
3652 sig: string;
3653 }>, "many">>;
3654 }, "strip", z.ZodTypeAny, {
3655 tarball: string;
3656 shasum: string;
3657 integrity?: string | undefined;
3658 fileCount?: number | undefined;
3659 unpackedSize?: number | undefined;
3660 "npm-signature"?: string | undefined;
3661 signatures?: {
3662 keyid: string;
3663 sig: string;
3664 }[] | undefined;
3665 }, {
3666 tarball: string;
3667 shasum: string;
3668 integrity?: string | undefined;
3669 fileCount?: number | undefined;
3670 unpackedSize?: number | undefined;
3671 "npm-signature"?: string | undefined;
3672 signatures?: {
3673 keyid: string;
3674 sig: string;
3675 }[] | undefined;
3676 }>;
3677 readme: z.ZodOptional<z.ZodString>;
3678 readmeFilename: z.ZodOptional<z.ZodString>;
3679 gitHead: z.ZodOptional<z.ZodString>;
3680 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
3681 _nodeVersion: z.ZodOptional<z.ZodString>;
3682 _npmVersion: z.ZodOptional<z.ZodString>;
3683 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3684 name: z.ZodString;
3685 email: z.ZodOptional<z.ZodString>;
3686 url:
3687 /**
3688 Mapping of semver version numbers to timestamps in ISO 8601 format representing
3689 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
3690 Also includes the timestamps of when the package was `created` and last `modified`.
3691 */
3692 z.ZodOptional<z.ZodString>;
3693 }, "strip", z.ZodTypeAny, {
3694 name: string;
3695 url?: string | undefined;
3696 email?: string | undefined;
3697 }, {
3698 name: string;
3699 url?: string | undefined;
3700 email?: string | undefined;
3701 }>]>>>;
3702 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
3703 host: z.ZodOptional<z.ZodString>;
3704 tmp: z.ZodOptional<z.ZodString>;
3705 }, "strip", z.ZodTypeAny, {
3706 host?: string | undefined;
3707 tmp?: string | undefined;
3708 }, {
3709 host?: string | undefined;
3710 tmp?: string | undefined;
3711 }>>;
3712 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
3713 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
3714 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
3715 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
3716 }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{
3717 name: z.ZodString;
3718 version: z.ZodString;
3719 description: z.ZodOptional<z.ZodString>;
3720 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3721 homepage: z.ZodOptional<z.ZodString>;
3722 bugs:
3723 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
3724 z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3725 url: z.ZodOptional<z.ZodString>;
3726 email: z.ZodOptional<z.ZodString>;
3727 }, "strip", z.ZodTypeAny, {
3728 url?: string | undefined;
3729 email?: string | undefined;
3730 }, {
3731 url?: string | undefined;
3732 email?: string | undefined;
3733 }>]>>;
3734 license: z.ZodOptional<z.ZodString>;
3735 author: z.ZodOptional<
3736 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
3737 z.ZodUnion<[z.ZodString, z.ZodObject<{
3738 name: z.ZodString;
3739 email: z.ZodOptional<z.ZodString>;
3740 url:
3741 /**
3742 Mapping of semver version numbers to timestamps in ISO 8601 format representing
3743 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
3744 Also includes the timestamps of when the package was `created` and last `modified`.
3745 */
3746 z.ZodOptional<z.ZodString>;
3747 }, "strip", z.ZodTypeAny, {
3748 name: string;
3749 url?: string | undefined;
3750 email?: string | undefined;
3751 }, {
3752 name: string;
3753 url?: string | undefined;
3754 email?: string | undefined;
3755 }>]>>;
3756 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3757 name: z.ZodString;
3758 email: z.ZodOptional<z.ZodString>;
3759 url: z.ZodOptional /** Mapping of npm usernames of users who starred the package to `true`. */<z.ZodString>;
3760 }, "strip", z.ZodTypeAny, {
3761 name: string;
3762 url?: string | undefined;
3763 email?: string | undefined;
3764 }, {
3765 name: string;
3766 url?: string | undefined;
3767 email?: string | undefined;
3768 }>]>, "many">>;
3769 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3770 name: z.ZodString;
3771 email: z.ZodOptional<z.ZodString>;
3772 url: z.ZodOptional<z.ZodString>;
3773 }, "strip", z.ZodTypeAny, {
3774 name: string;
3775 url?: string | undefined;
3776 email?: string | undefined;
3777 }, {
3778 name: string;
3779 url?: string | undefined;
3780 email?: string | undefined;
3781 }>]>, "many">>;
3782 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3783 url: z.ZodString;
3784 type: z.ZodOptional<z.ZodString>;
3785 }, "strip", z.ZodTypeAny, {
3786 url: string;
3787 type?: string | undefined;
3788 }, {
3789 url: string;
3790 type?: string | undefined;
3791 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3792 url: z.ZodString;
3793 type: z.ZodOptional<z.ZodString>;
3794 }, "strip", z.ZodTypeAny, {
3795 url: string;
3796 type?: string | undefined;
3797 }, {
3798 url: string;
3799 type?: string | undefined;
3800 }>]>, "many">]>>;
3801 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3802 main: z.ZodOptional<z.ZodString>;
3803 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
3804 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
3805 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
3806 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3807 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3808 type: z.ZodString;
3809 url: z.ZodString;
3810 directory: z.ZodOptional<z.ZodString>;
3811 }, "strip", z.ZodTypeAny, {
3812 type: string;
3813 url: string;
3814 directory?: string | undefined;
3815 }, {
3816 type: string;
3817 url: string;
3818 directory?: string | undefined;
3819 }>]>>;
3820 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3821 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3822 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3823 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3824 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3825 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
3826 optional: z.ZodBoolean;
3827 }, "strip", z.ZodTypeAny, {
3828 optional: boolean;
3829 }, {
3830 optional: boolean;
3831 }>>>;
3832 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
3833 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
3834 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3835 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3836 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
3837 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3838 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3839 private: z.ZodOptional<z.ZodBoolean>;
3840 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3841 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3842 deprecated: z.ZodOptional<z.ZodString>;
3843 module: z.ZodOptional<z.ZodString>;
3844 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
3845 types: z.ZodOptional<z.ZodString>;
3846 typings: z.ZodOptional<z.ZodString>;
3847 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
3848 packageManager: z.ZodOptional<z.ZodString>;
3849 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
3850 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
3851 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
3852 }, {
3853 _id: z.ZodString;
3854 dist: z.ZodObject<{
3855 tarball: z.ZodString;
3856 shasum: z.ZodString;
3857 integrity: z.ZodOptional<z.ZodString>;
3858 fileCount: z.ZodOptional<z.ZodNumber>;
3859 unpackedSize: z.ZodOptional<z.ZodNumber>;
3860 "npm-signature": z.ZodOptional<z.ZodString>;
3861 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
3862 keyid: z.ZodString;
3863 sig: z.ZodString;
3864 }, "strip", z.ZodTypeAny, {
3865 keyid: string;
3866 sig: string;
3867 }, {
3868 keyid: string;
3869 sig: string;
3870 }>, "many">>;
3871 }, "strip", z.ZodTypeAny, {
3872 tarball: string;
3873 shasum: string;
3874 integrity?: string | undefined;
3875 fileCount?: number | undefined;
3876 unpackedSize?: number | undefined;
3877 "npm-signature"?: string | undefined;
3878 signatures?: {
3879 keyid: string;
3880 sig: string;
3881 }[] | undefined;
3882 }, {
3883 tarball: string;
3884 shasum: string;
3885 integrity?: string | undefined;
3886 fileCount?: number | undefined;
3887 unpackedSize?: number | undefined;
3888 "npm-signature"?: string | undefined;
3889 signatures?: {
3890 keyid: string;
3891 sig: string;
3892 }[] | undefined;
3893 }>;
3894 readme: z.ZodOptional<z.ZodString>;
3895 readmeFilename: z.ZodOptional<z.ZodString>;
3896 gitHead: z.ZodOptional<z.ZodString>;
3897 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
3898 _nodeVersion: z.ZodOptional<z.ZodString>;
3899 _npmVersion: z.ZodOptional<z.ZodString>;
3900 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3901 name: z.ZodString;
3902 email: z.ZodOptional<z.ZodString>;
3903 url:
3904 /**
3905 Mapping of semver version numbers to timestamps in ISO 8601 format representing
3906 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
3907 Also includes the timestamps of when the package was `created` and last `modified`.
3908 */
3909 z.ZodOptional<z.ZodString>;
3910 }, "strip", z.ZodTypeAny, {
3911 name: string;
3912 url?: string | undefined;
3913 email?: string | undefined;
3914 }, {
3915 name: string;
3916 url?: string | undefined;
3917 email?: string | undefined;
3918 }>]>>>;
3919 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
3920 host: z.ZodOptional<z.ZodString>;
3921 tmp: z.ZodOptional<z.ZodString>;
3922 }, "strip", z.ZodTypeAny, {
3923 host?: string | undefined;
3924 tmp?: string | undefined;
3925 }, {
3926 host?: string | undefined;
3927 tmp?: string | undefined;
3928 }>>;
3929 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
3930 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
3931 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
3932 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
3933 }>, z.ZodTypeAny, "passthrough">>>;
3934 /** Revision ID of the document in CouchDB. */
3935 _rev: z.ZodOptional<z.ZodString>;
3936 /** Mapping of npm usernames of users who starred the package to `true`. */
3937 users: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
3938 /** Text extracted from the README file. */
3939 readme: z.ZodOptional<z.ZodString>;
3940 /** Name of the README file. */
3941 readmeFilename: z.ZodOptional<z.ZodString>;
3942}>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<Pick<{
3943 name: z.ZodString;
3944 version: z.ZodString;
3945 description: z.ZodOptional<z.ZodString>;
3946 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
3947 homepage: z.ZodOptional<z.ZodString>;
3948 bugs:
3949 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
3950 z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
3951 url: z.ZodOptional<z.ZodString>;
3952 email: z.ZodOptional<z.ZodString>;
3953 }, "strip", z.ZodTypeAny, {
3954 url?: string | undefined;
3955 email?: string | undefined;
3956 }, {
3957 url?: string | undefined;
3958 email?: string | undefined;
3959 }>]>>;
3960 license: z.ZodOptional<z.ZodString>;
3961 author: z.ZodOptional<
3962 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
3963 z.ZodUnion<[z.ZodString, z.ZodObject<{
3964 name: z.ZodString;
3965 email: z.ZodOptional<z.ZodString>;
3966 url:
3967 /**
3968 Mapping of semver version numbers to timestamps in ISO 8601 format representing
3969 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
3970 Also includes the timestamps of when the package was `created` and last `modified`.
3971 */
3972 z.ZodOptional<z.ZodString>;
3973 }, "strip", z.ZodTypeAny, {
3974 name: string;
3975 url?: string | undefined;
3976 email?: string | undefined;
3977 }, {
3978 name: string;
3979 url?: string | undefined;
3980 email?: string | undefined;
3981 }>]>>;
3982 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3983 name: z.ZodString;
3984 email: z.ZodOptional<z.ZodString>;
3985 url: z.ZodOptional /** Mapping of npm usernames of users who starred the package to `true`. */<z.ZodString>;
3986 }, "strip", z.ZodTypeAny, {
3987 name: string;
3988 url?: string | undefined;
3989 email?: string | undefined;
3990 }, {
3991 name: string;
3992 url?: string | undefined;
3993 email?: string | undefined;
3994 }>]>, "many">>;
3995 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
3996 name: z.ZodString;
3997 email: z.ZodOptional<z.ZodString>;
3998 url: z.ZodOptional<z.ZodString>;
3999 }, "strip", z.ZodTypeAny, {
4000 name: string;
4001 url?: string | undefined;
4002 email?: string | undefined;
4003 }, {
4004 name: string;
4005 url?: string | undefined;
4006 email?: string | undefined;
4007 }>]>, "many">>;
4008 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4009 url: z.ZodString;
4010 type: z.ZodOptional<z.ZodString>;
4011 }, "strip", z.ZodTypeAny, {
4012 url: string;
4013 type?: string | undefined;
4014 }, {
4015 url: string;
4016 type?: string | undefined;
4017 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
4018 url: z.ZodString;
4019 type: z.ZodOptional<z.ZodString>;
4020 }, "strip", z.ZodTypeAny, {
4021 url: string;
4022 type?: string | undefined;
4023 }, {
4024 url: string;
4025 type?: string | undefined;
4026 }>]>, "many">]>>;
4027 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4028 main: z.ZodOptional<z.ZodString>;
4029 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
4030 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
4031 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
4032 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4033 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4034 type: z.ZodString;
4035 url: z.ZodString;
4036 directory: z.ZodOptional<z.ZodString>;
4037 }, "strip", z.ZodTypeAny, {
4038 type: string;
4039 url: string;
4040 directory?: string | undefined;
4041 }, {
4042 type: string;
4043 url: string;
4044 directory?: string | undefined;
4045 }>]>>;
4046 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4047 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4048 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4049 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4050 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4051 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
4052 optional: z.ZodBoolean;
4053 }, "strip", z.ZodTypeAny, {
4054 optional: boolean;
4055 }, {
4056 optional: boolean;
4057 }>>>;
4058 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
4059 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
4060 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4061 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4062 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4063 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4064 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4065 private: z.ZodOptional<z.ZodBoolean>;
4066 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4067 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4068 deprecated: z.ZodOptional<z.ZodString>;
4069 module: z.ZodOptional<z.ZodString>;
4070 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
4071 types: z.ZodOptional<z.ZodString>;
4072 typings: z.ZodOptional<z.ZodString>;
4073 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
4074 packageManager: z.ZodOptional<z.ZodString>;
4075 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
4076 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4077 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
4078}, "description" | "keywords" | "homepage" | "bugs" | "license" | "author" | "contributors" | "maintainers" | "repository">, {
4079 /** Package name used as the ID in CouchDB. */
4080 _id: z.ZodString;
4081 /** Package name. */
4082 name: z.ZodString;
4083 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
4084 "dist-tags": z.ZodObject<{
4085 latest: z.ZodString;
4086 next: z.ZodOptional<z.ZodString>;
4087 alpha: z.ZodOptional<z.ZodString>;
4088 beta: z.ZodOptional<z.ZodString>;
4089 rc: z.ZodOptional<z.ZodString>;
4090 canary: z.ZodOptional<z.ZodString>;
4091 dev: z.ZodOptional<z.ZodString>;
4092 }, "strip", z.ZodString, z.objectOutputType<{
4093 latest: z.ZodString;
4094 next: z.ZodOptional<z.ZodString>;
4095 alpha: z.ZodOptional<z.ZodString>;
4096 beta: z.ZodOptional<z.ZodString>;
4097 rc: z.ZodOptional<z.ZodString>;
4098 canary: z.ZodOptional<z.ZodString>;
4099 dev: z.ZodOptional<z.ZodString>;
4100 }, z.ZodString, "strip">, z.objectInputType<{
4101 latest: z.ZodString;
4102 next: z.ZodOptional<z.ZodString>;
4103 alpha: z.ZodOptional<z.ZodString>;
4104 beta: z.ZodOptional<z.ZodString>;
4105 rc: z.ZodOptional<z.ZodString>;
4106 canary: z.ZodOptional<z.ZodString>;
4107 dev: z.ZodOptional<z.ZodString>;
4108 }, z.ZodString, "strip">>;
4109 /**
4110 Mapping of semver version numbers to timestamps in ISO 8601 format representing
4111 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
4112 Also includes the timestamps of when the package was `created` and last `modified`.
4113 */
4114 time: z.ZodObject<{
4115 /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
4116 created: z.ZodString;
4117 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
4118 modified: z.ZodString;
4119 }, "strip", z.ZodString, z.objectOutputType<{
4120 /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
4121 created: z.ZodString;
4122 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
4123 modified: z.ZodString;
4124 }, z.ZodString, "strip">, z.objectInputType<{
4125 /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
4126 created: z.ZodString;
4127 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
4128 modified: z.ZodString;
4129 }, z.ZodString, "strip">>;
4130 /**
4131 Mapping of semver version numbers to package manifests.
4132 @see {@link PackageManifest}
4133 */
4134 versions: z.ZodRecord<z.ZodString, z.ZodObject<z.objectUtil.extendShape<{
4135 name: z.ZodString;
4136 version: z.ZodString;
4137 description: z.ZodOptional<z.ZodString>;
4138 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4139 homepage: z.ZodOptional<z.ZodString>;
4140 bugs:
4141 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
4142 z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4143 url: z.ZodOptional<z.ZodString>;
4144 email: z.ZodOptional<z.ZodString>;
4145 }, "strip", z.ZodTypeAny, {
4146 url?: string | undefined;
4147 email?: string | undefined;
4148 }, {
4149 url?: string | undefined;
4150 email?: string | undefined;
4151 }>]>>;
4152 license: z.ZodOptional<z.ZodString>;
4153 author: z.ZodOptional<
4154 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
4155 z.ZodUnion<[z.ZodString, z.ZodObject<{
4156 name: z.ZodString;
4157 email: z.ZodOptional<z.ZodString>;
4158 url:
4159 /**
4160 Mapping of semver version numbers to timestamps in ISO 8601 format representing
4161 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
4162 Also includes the timestamps of when the package was `created` and last `modified`.
4163 */
4164 z.ZodOptional<z.ZodString>;
4165 }, "strip", z.ZodTypeAny, {
4166 name: string;
4167 url?: string | undefined;
4168 email?: string | undefined;
4169 }, {
4170 name: string;
4171 url?: string | undefined;
4172 email?: string | undefined;
4173 }>]>>;
4174 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
4175 name: z.ZodString;
4176 email: z.ZodOptional<z.ZodString>;
4177 url: z.ZodOptional /** Mapping of npm usernames of users who starred the package to `true`. */<z.ZodString>;
4178 }, "strip", z.ZodTypeAny, {
4179 name: string;
4180 url?: string | undefined;
4181 email?: string | undefined;
4182 }, {
4183 name: string;
4184 url?: string | undefined;
4185 email?: string | undefined;
4186 }>]>, "many">>;
4187 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
4188 name: z.ZodString;
4189 email: z.ZodOptional<z.ZodString>;
4190 url: z.ZodOptional<z.ZodString>;
4191 }, "strip", z.ZodTypeAny, {
4192 name: string;
4193 url?: string | undefined;
4194 email?: string | undefined;
4195 }, {
4196 name: string;
4197 url?: string | undefined;
4198 email?: string | undefined;
4199 }>]>, "many">>;
4200 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4201 url: z.ZodString;
4202 type: z.ZodOptional<z.ZodString>;
4203 }, "strip", z.ZodTypeAny, {
4204 url: string;
4205 type?: string | undefined;
4206 }, {
4207 url: string;
4208 type?: string | undefined;
4209 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
4210 url: z.ZodString;
4211 type: z.ZodOptional<z.ZodString>;
4212 }, "strip", z.ZodTypeAny, {
4213 url: string;
4214 type?: string | undefined;
4215 }, {
4216 url: string;
4217 type?: string | undefined;
4218 }>]>, "many">]>>;
4219 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4220 main: z.ZodOptional<z.ZodString>;
4221 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
4222 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
4223 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
4224 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4225 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4226 type: z.ZodString;
4227 url: z.ZodString;
4228 directory: z.ZodOptional<z.ZodString>;
4229 }, "strip", z.ZodTypeAny, {
4230 type: string;
4231 url: string;
4232 directory?: string | undefined;
4233 }, {
4234 type: string;
4235 url: string;
4236 directory?: string | undefined;
4237 }>]>>;
4238 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4239 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4240 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4241 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4242 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4243 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
4244 optional: z.ZodBoolean;
4245 }, "strip", z.ZodTypeAny, {
4246 optional: boolean;
4247 }, {
4248 optional: boolean;
4249 }>>>;
4250 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
4251 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
4252 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4253 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4254 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4255 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4256 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4257 private: z.ZodOptional<z.ZodBoolean>;
4258 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4259 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4260 deprecated: z.ZodOptional<z.ZodString>;
4261 module: z.ZodOptional<z.ZodString>;
4262 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
4263 types: z.ZodOptional<z.ZodString>;
4264 typings: z.ZodOptional<z.ZodString>;
4265 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
4266 packageManager: z.ZodOptional<z.ZodString>;
4267 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
4268 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4269 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
4270 }, {
4271 _id: z.ZodString;
4272 dist: z.ZodObject<{
4273 tarball: z.ZodString;
4274 shasum: z.ZodString;
4275 integrity: z.ZodOptional<z.ZodString>;
4276 fileCount: z.ZodOptional<z.ZodNumber>;
4277 unpackedSize: z.ZodOptional<z.ZodNumber>;
4278 "npm-signature": z.ZodOptional<z.ZodString>;
4279 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
4280 keyid: z.ZodString;
4281 sig: z.ZodString;
4282 }, "strip", z.ZodTypeAny, {
4283 keyid: string;
4284 sig: string;
4285 }, {
4286 keyid: string;
4287 sig: string;
4288 }>, "many">>;
4289 }, "strip", z.ZodTypeAny, {
4290 tarball: string;
4291 shasum: string;
4292 integrity?: string | undefined;
4293 fileCount?: number | undefined;
4294 unpackedSize?: number | undefined;
4295 "npm-signature"?: string | undefined;
4296 signatures?: {
4297 keyid: string;
4298 sig: string;
4299 }[] | undefined;
4300 }, {
4301 tarball: string;
4302 shasum: string;
4303 integrity?: string | undefined;
4304 fileCount?: number | undefined;
4305 unpackedSize?: number | undefined;
4306 "npm-signature"?: string | undefined;
4307 signatures?: {
4308 keyid: string;
4309 sig: string;
4310 }[] | undefined;
4311 }>;
4312 readme: z.ZodOptional<z.ZodString>;
4313 readmeFilename: z.ZodOptional<z.ZodString>;
4314 gitHead: z.ZodOptional<z.ZodString>;
4315 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
4316 _nodeVersion: z.ZodOptional<z.ZodString>;
4317 _npmVersion: z.ZodOptional<z.ZodString>;
4318 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4319 name: z.ZodString;
4320 email: z.ZodOptional<z.ZodString>;
4321 url:
4322 /**
4323 Mapping of semver version numbers to timestamps in ISO 8601 format representing
4324 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
4325 Also includes the timestamps of when the package was `created` and last `modified`.
4326 */
4327 z.ZodOptional<z.ZodString>;
4328 }, "strip", z.ZodTypeAny, {
4329 name: string;
4330 url?: string | undefined;
4331 email?: string | undefined;
4332 }, {
4333 name: string;
4334 url?: string | undefined;
4335 email?: string | undefined;
4336 }>]>>>;
4337 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
4338 host: z.ZodOptional<z.ZodString>;
4339 tmp: z.ZodOptional<z.ZodString>;
4340 }, "strip", z.ZodTypeAny, {
4341 host?: string | undefined;
4342 tmp?: string | undefined;
4343 }, {
4344 host?: string | undefined;
4345 tmp?: string | undefined;
4346 }>>;
4347 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
4348 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
4349 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
4350 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
4351 }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{
4352 name: z.ZodString;
4353 version: z.ZodString;
4354 description: z.ZodOptional<z.ZodString>;
4355 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4356 homepage: z.ZodOptional<z.ZodString>;
4357 bugs:
4358 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
4359 z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4360 url: z.ZodOptional<z.ZodString>;
4361 email: z.ZodOptional<z.ZodString>;
4362 }, "strip", z.ZodTypeAny, {
4363 url?: string | undefined;
4364 email?: string | undefined;
4365 }, {
4366 url?: string | undefined;
4367 email?: string | undefined;
4368 }>]>>;
4369 license: z.ZodOptional<z.ZodString>;
4370 author: z.ZodOptional<
4371 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
4372 z.ZodUnion<[z.ZodString, z.ZodObject<{
4373 name: z.ZodString;
4374 email: z.ZodOptional<z.ZodString>;
4375 url:
4376 /**
4377 Mapping of semver version numbers to timestamps in ISO 8601 format representing
4378 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
4379 Also includes the timestamps of when the package was `created` and last `modified`.
4380 */
4381 z.ZodOptional<z.ZodString>;
4382 }, "strip", z.ZodTypeAny, {
4383 name: string;
4384 url?: string | undefined;
4385 email?: string | undefined;
4386 }, {
4387 name: string;
4388 url?: string | undefined;
4389 email?: string | undefined;
4390 }>]>>;
4391 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
4392 name: z.ZodString;
4393 email: z.ZodOptional<z.ZodString>;
4394 url: z.ZodOptional /** Mapping of npm usernames of users who starred the package to `true`. */<z.ZodString>;
4395 }, "strip", z.ZodTypeAny, {
4396 name: string;
4397 url?: string | undefined;
4398 email?: string | undefined;
4399 }, {
4400 name: string;
4401 url?: string | undefined;
4402 email?: string | undefined;
4403 }>]>, "many">>;
4404 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
4405 name: z.ZodString;
4406 email: z.ZodOptional<z.ZodString>;
4407 url: z.ZodOptional<z.ZodString>;
4408 }, "strip", z.ZodTypeAny, {
4409 name: string;
4410 url?: string | undefined;
4411 email?: string | undefined;
4412 }, {
4413 name: string;
4414 url?: string | undefined;
4415 email?: string | undefined;
4416 }>]>, "many">>;
4417 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4418 url: z.ZodString;
4419 type: z.ZodOptional<z.ZodString>;
4420 }, "strip", z.ZodTypeAny, {
4421 url: string;
4422 type?: string | undefined;
4423 }, {
4424 url: string;
4425 type?: string | undefined;
4426 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
4427 url: z.ZodString;
4428 type: z.ZodOptional<z.ZodString>;
4429 }, "strip", z.ZodTypeAny, {
4430 url: string;
4431 type?: string | undefined;
4432 }, {
4433 url: string;
4434 type?: string | undefined;
4435 }>]>, "many">]>>;
4436 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4437 main: z.ZodOptional<z.ZodString>;
4438 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
4439 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
4440 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
4441 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4442 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4443 type: z.ZodString;
4444 url: z.ZodString;
4445 directory: z.ZodOptional<z.ZodString>;
4446 }, "strip", z.ZodTypeAny, {
4447 type: string;
4448 url: string;
4449 directory?: string | undefined;
4450 }, {
4451 type: string;
4452 url: string;
4453 directory?: string | undefined;
4454 }>]>>;
4455 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4456 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4457 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4458 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4459 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4460 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
4461 optional: z.ZodBoolean;
4462 }, "strip", z.ZodTypeAny, {
4463 optional: boolean;
4464 }, {
4465 optional: boolean;
4466 }>>>;
4467 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
4468 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
4469 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4470 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4471 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4472 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4473 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4474 private: z.ZodOptional<z.ZodBoolean>;
4475 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4476 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4477 deprecated: z.ZodOptional<z.ZodString>;
4478 module: z.ZodOptional<z.ZodString>;
4479 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
4480 types: z.ZodOptional<z.ZodString>;
4481 typings: z.ZodOptional<z.ZodString>;
4482 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
4483 packageManager: z.ZodOptional<z.ZodString>;
4484 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
4485 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4486 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
4487 }, {
4488 _id: z.ZodString;
4489 dist: z.ZodObject<{
4490 tarball: z.ZodString;
4491 shasum: z.ZodString;
4492 integrity: z.ZodOptional<z.ZodString>;
4493 fileCount: z.ZodOptional<z.ZodNumber>;
4494 unpackedSize: z.ZodOptional<z.ZodNumber>;
4495 "npm-signature": z.ZodOptional<z.ZodString>;
4496 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
4497 keyid: z.ZodString;
4498 sig: z.ZodString;
4499 }, "strip", z.ZodTypeAny, {
4500 keyid: string;
4501 sig: string;
4502 }, {
4503 keyid: string;
4504 sig: string;
4505 }>, "many">>;
4506 }, "strip", z.ZodTypeAny, {
4507 tarball: string;
4508 shasum: string;
4509 integrity?: string | undefined;
4510 fileCount?: number | undefined;
4511 unpackedSize?: number | undefined;
4512 "npm-signature"?: string | undefined;
4513 signatures?: {
4514 keyid: string;
4515 sig: string;
4516 }[] | undefined;
4517 }, {
4518 tarball: string;
4519 shasum: string;
4520 integrity?: string | undefined;
4521 fileCount?: number | undefined;
4522 unpackedSize?: number | undefined;
4523 "npm-signature"?: string | undefined;
4524 signatures?: {
4525 keyid: string;
4526 sig: string;
4527 }[] | undefined;
4528 }>;
4529 readme: z.ZodOptional<z.ZodString>;
4530 readmeFilename: z.ZodOptional<z.ZodString>;
4531 gitHead: z.ZodOptional<z.ZodString>;
4532 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
4533 _nodeVersion: z.ZodOptional<z.ZodString>;
4534 _npmVersion: z.ZodOptional<z.ZodString>;
4535 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4536 name: z.ZodString;
4537 email: z.ZodOptional<z.ZodString>;
4538 url:
4539 /**
4540 Mapping of semver version numbers to timestamps in ISO 8601 format representing
4541 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
4542 Also includes the timestamps of when the package was `created` and last `modified`.
4543 */
4544 z.ZodOptional<z.ZodString>;
4545 }, "strip", z.ZodTypeAny, {
4546 name: string;
4547 url?: string | undefined;
4548 email?: string | undefined;
4549 }, {
4550 name: string;
4551 url?: string | undefined;
4552 email?: string | undefined;
4553 }>]>>>;
4554 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
4555 host: z.ZodOptional<z.ZodString>;
4556 tmp: z.ZodOptional<z.ZodString>;
4557 }, "strip", z.ZodTypeAny, {
4558 host?: string | undefined;
4559 tmp?: string | undefined;
4560 }, {
4561 host?: string | undefined;
4562 tmp?: string | undefined;
4563 }>>;
4564 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
4565 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
4566 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
4567 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
4568 }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{
4569 name: z.ZodString;
4570 version: z.ZodString;
4571 description: z.ZodOptional<z.ZodString>;
4572 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4573 homepage: z.ZodOptional<z.ZodString>;
4574 bugs:
4575 /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
4576 z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4577 url: z.ZodOptional<z.ZodString>;
4578 email: z.ZodOptional<z.ZodString>;
4579 }, "strip", z.ZodTypeAny, {
4580 url?: string | undefined;
4581 email?: string | undefined;
4582 }, {
4583 url?: string | undefined;
4584 email?: string | undefined;
4585 }>]>>;
4586 license: z.ZodOptional<z.ZodString>;
4587 author: z.ZodOptional<
4588 /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
4589 z.ZodUnion<[z.ZodString, z.ZodObject<{
4590 name: z.ZodString;
4591 email: z.ZodOptional<z.ZodString>;
4592 url:
4593 /**
4594 Mapping of semver version numbers to timestamps in ISO 8601 format representing
4595 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
4596 Also includes the timestamps of when the package was `created` and last `modified`.
4597 */
4598 z.ZodOptional<z.ZodString>;
4599 }, "strip", z.ZodTypeAny, {
4600 name: string;
4601 url?: string | undefined;
4602 email?: string | undefined;
4603 }, {
4604 name: string;
4605 url?: string | undefined;
4606 email?: string | undefined;
4607 }>]>>;
4608 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
4609 name: z.ZodString;
4610 email: z.ZodOptional<z.ZodString>;
4611 url: z.ZodOptional /** Mapping of npm usernames of users who starred the package to `true`. */<z.ZodString>;
4612 }, "strip", z.ZodTypeAny, {
4613 name: string;
4614 url?: string | undefined;
4615 email?: string | undefined;
4616 }, {
4617 name: string;
4618 url?: string | undefined;
4619 email?: string | undefined;
4620 }>]>, "many">>;
4621 maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
4622 name: z.ZodString;
4623 email: z.ZodOptional<z.ZodString>;
4624 url: z.ZodOptional<z.ZodString>;
4625 }, "strip", z.ZodTypeAny, {
4626 name: string;
4627 url?: string | undefined;
4628 email?: string | undefined;
4629 }, {
4630 name: string;
4631 url?: string | undefined;
4632 email?: string | undefined;
4633 }>]>, "many">>;
4634 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4635 url: z.ZodString;
4636 type: z.ZodOptional<z.ZodString>;
4637 }, "strip", z.ZodTypeAny, {
4638 url: string;
4639 type?: string | undefined;
4640 }, {
4641 url: string;
4642 type?: string | undefined;
4643 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
4644 url: z.ZodString;
4645 type: z.ZodOptional<z.ZodString>;
4646 }, "strip", z.ZodTypeAny, {
4647 url: string;
4648 type?: string | undefined;
4649 }, {
4650 url: string;
4651 type?: string | undefined;
4652 }>]>, "many">]>>;
4653 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4654 main: z.ZodOptional<z.ZodString>;
4655 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
4656 bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
4657 man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
4658 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4659 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4660 type: z.ZodString;
4661 url: z.ZodString;
4662 directory: z.ZodOptional<z.ZodString>;
4663 }, "strip", z.ZodTypeAny, {
4664 type: string;
4665 url: string;
4666 directory?: string | undefined;
4667 }, {
4668 type: string;
4669 url: string;
4670 directory?: string | undefined;
4671 }>]>>;
4672 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4673 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4674 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4675 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4676 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4677 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
4678 optional: z.ZodBoolean;
4679 }, "strip", z.ZodTypeAny, {
4680 optional: boolean;
4681 }, {
4682 optional: boolean;
4683 }>>>;
4684 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
4685 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
4686 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4687 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4688 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
4689 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4690 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4691 private: z.ZodOptional<z.ZodBoolean>;
4692 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4693 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
4694 deprecated: z.ZodOptional<z.ZodString>;
4695 module: z.ZodOptional<z.ZodString>;
4696 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
4697 types: z.ZodOptional<z.ZodString>;
4698 typings: z.ZodOptional<z.ZodString>;
4699 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
4700 packageManager: z.ZodOptional<z.ZodString>;
4701 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
4702 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
4703 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
4704 }, {
4705 _id: z.ZodString;
4706 dist: z.ZodObject<{
4707 tarball: z.ZodString;
4708 shasum: z.ZodString;
4709 integrity: z.ZodOptional<z.ZodString>;
4710 fileCount: z.ZodOptional<z.ZodNumber>;
4711 unpackedSize: z.ZodOptional<z.ZodNumber>;
4712 "npm-signature": z.ZodOptional<z.ZodString>;
4713 signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
4714 keyid: z.ZodString;
4715 sig: z.ZodString;
4716 }, "strip", z.ZodTypeAny, {
4717 keyid: string;
4718 sig: string;
4719 }, {
4720 keyid: string;
4721 sig: string;
4722 }>, "many">>;
4723 }, "strip", z.ZodTypeAny, {
4724 tarball: string;
4725 shasum: string;
4726 integrity?: string | undefined;
4727 fileCount?: number | undefined;
4728 unpackedSize?: number | undefined;
4729 "npm-signature"?: string | undefined;
4730 signatures?: {
4731 keyid: string;
4732 sig: string;
4733 }[] | undefined;
4734 }, {
4735 tarball: string;
4736 shasum: string;
4737 integrity?: string | undefined;
4738 fileCount?: number | undefined;
4739 unpackedSize?: number | undefined;
4740 "npm-signature"?: string | undefined;
4741 signatures?: {
4742 keyid: string;
4743 sig: string;
4744 }[] | undefined;
4745 }>;
4746 readme: z.ZodOptional<z.ZodString>;
4747 readmeFilename: z.ZodOptional<z.ZodString>;
4748 gitHead: z.ZodOptional<z.ZodString>;
4749 _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
4750 _nodeVersion: z.ZodOptional<z.ZodString>;
4751 _npmVersion: z.ZodOptional<z.ZodString>;
4752 _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
4753 name: z.ZodString;
4754 email: z.ZodOptional<z.ZodString>;
4755 url:
4756 /**
4757 Mapping of semver version numbers to timestamps in ISO 8601 format representing
4758 the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
4759 Also includes the timestamps of when the package was `created` and last `modified`.
4760 */
4761 z.ZodOptional<z.ZodString>;
4762 }, "strip", z.ZodTypeAny, {
4763 name: string;
4764 url?: string | undefined;
4765 email?: string | undefined;
4766 }, {
4767 name: string;
4768 url?: string | undefined;
4769 email?: string | undefined;
4770 }>]>>>;
4771 _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
4772 host: z.ZodOptional<z.ZodString>;
4773 tmp: z.ZodOptional<z.ZodString>;
4774 }, "strip", z.ZodTypeAny, {
4775 host?: string | undefined;
4776 tmp?: string | undefined;
4777 }, {
4778 host?: string | undefined;
4779 tmp?: string | undefined;
4780 }>>;
4781 engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
4782 license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
4783 homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
4784 deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
4785 }>, z.ZodTypeAny, "passthrough">>>;
4786 /** Revision ID of the document in CouchDB. */
4787 _rev: z.ZodOptional<z.ZodString>;
4788 /** Mapping of npm usernames of users who starred the package to `true`. */
4789 users: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
4790 /** Text extracted from the README file. */
4791 readme: z.ZodOptional<z.ZodString>;
4792 /** Name of the README file. */
4793 readmeFilename: z.ZodOptional<z.ZodString>;
4794}>, z.ZodTypeAny, "passthrough">>;
4795/**
4796`Packument` (package document) describes the full metadata available about a package.
4797@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#getpackage}
4798@see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#full-metadata-format}
4799@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#package}
4800*/
4801type Packument = z.infer<typeof Packument>;
4802/**
4803`getPackument` returns the full packument (package document)
4804containing all the metadata available about a package.
4805
4806@remarks
4807To get only the metadata needed to install a package (abbreviated packument)
4808see {@link getAbbreviatedPackument}.
4809
4810@param name - package name
4811@param registry - URL of the registry (default: npm registry)
4812
4813@see {@link Packument}
4814*/
4815declare const getPackument: (name: string, registry?: string) => Promise<Packument>;
4816
4817declare const RegistryDownloads: z.ZodObject<{
4818 /** Total number of downloads. */
4819 downloads: z.ZodNumber;
4820 /** Date of the first day (inclusive) in the format `YYYY-MM-DD`. */
4821 start: z.ZodString;
4822 /** Date of the last day (inclusive) in the format `YYYY-MM-DD`. */
4823 end: z.ZodString;
4824}, "strip", z.ZodTypeAny, {
4825 start: string;
4826 end: string;
4827 downloads: number;
4828}, {
4829 start: string;
4830 end: string;
4831 downloads: number;
4832}>;
4833/**
4834`RegistryDownloads` describes the total number of downloads
4835for all packages in the registry in a given time period.
4836@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#point-values}
4837*/
4838type RegistryDownloads = z.infer<typeof RegistryDownloads>;
4839/**
4840`getRegistryDownloads` returns the total number of downloads
4841for all packages in the registry in the given time period.
4842
4843@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits data to the last 18 months
4844@param registry - URL of the registry downloads API (default: npm registry downloads API)
4845
4846@see {@link RegistryDownloads}
4847*/
4848declare const getRegistryDownloads: (period: DownloadPeriod, registry?: string) => Promise<RegistryDownloads>;
4849
4850declare const RegistryMetadata: z.ZodObject<{
4851 /** Database name, usually `registry` */
4852 db_name: z.ZodOptional<z.ZodString>;
4853 doc_count: z.ZodOptional<z.ZodNumber>;
4854 doc_del_count: z.ZodOptional<z.ZodNumber>;
4855 update_seq: z.ZodOptional<z.ZodNumber>;
4856 purge_seq: z.ZodOptional<z.ZodNumber>;
4857 compact_running: z.ZodOptional<z.ZodBoolean>;
4858 disk_size: z.ZodOptional<z.ZodNumber>;
4859 data_size: z.ZodOptional<z.ZodNumber>;
4860 instance_start_time: z.ZodOptional<z.ZodString>;
4861 disk_format_version: z.ZodOptional<z.ZodNumber>;
4862 committed_update_seq: z.ZodOptional<z.ZodNumber>;
4863 compacted_seq: z.ZodOptional<z.ZodNumber>;
4864 uuid: z.ZodOptional<z.ZodString>;
4865 other: z.ZodOptional<z.ZodObject<{
4866 data_size: z.ZodOptional<z.ZodNumber>;
4867 }, "strip", z.ZodTypeAny, {
4868 data_size?: number | undefined;
4869 }, {
4870 data_size?: number | undefined;
4871 }>>;
4872 sizes: z.ZodOptional<z.ZodObject<{
4873 file: z.ZodOptional<z.ZodNumber>;
4874 active: z.ZodOptional<z.ZodNumber>;
4875 external: z.ZodOptional<z.ZodNumber>;
4876 }, "strip", z.ZodTypeAny, {
4877 file?: number | undefined;
4878 active?: number | undefined;
4879 external?: number | undefined;
4880 }, {
4881 file?: number | undefined;
4882 active?: number | undefined;
4883 external?: number | undefined;
4884 }>>;
4885}, "strip", z.ZodTypeAny, {
4886 db_name?: string | undefined;
4887 doc_count?: number | undefined;
4888 doc_del_count?: number | undefined;
4889 update_seq?: number | undefined;
4890 purge_seq?: number | undefined;
4891 compact_running?: boolean | undefined;
4892 disk_size?: number | undefined;
4893 data_size?: number | undefined;
4894 instance_start_time?: string | undefined;
4895 disk_format_version?: number | undefined;
4896 committed_update_seq?: number | undefined;
4897 compacted_seq?: number | undefined;
4898 uuid?: string | undefined;
4899 other?: {
4900 data_size?: number | undefined;
4901 } | undefined;
4902 sizes?: {
4903 file?: number | undefined;
4904 active?: number | undefined;
4905 external?: number | undefined;
4906 } | undefined;
4907}, {
4908 db_name?: string | undefined;
4909 doc_count?: number | undefined;
4910 doc_del_count?: number | undefined;
4911 update_seq?: number | undefined;
4912 purge_seq?: number | undefined;
4913 compact_running?: boolean | undefined;
4914 disk_size?: number | undefined;
4915 data_size?: number | undefined;
4916 instance_start_time?: string | undefined;
4917 disk_format_version?: number | undefined;
4918 committed_update_seq?: number | undefined;
4919 compacted_seq?: number | undefined;
4920 uuid?: string | undefined;
4921 other?: {
4922 data_size?: number | undefined;
4923 } | undefined;
4924 sizes?: {
4925 file?: number | undefined;
4926 active?: number | undefined;
4927 external?: number | undefined;
4928 } | undefined;
4929}>;
4930/**
4931`RegistryMetadata` describes the metadata describing the registry itself.
4932@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#registry}
4933@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#get}
4934@see {@link https://docs.couchdb.org/en/stable/api/database/common.html}
4935*/
4936type RegistryMetadata = z.infer<typeof RegistryMetadata>;
4937/**
4938`getRegistryMetadata` returns the metadata describing the registry itself.
4939
4940@param registry - URL of the registry (default: npm registry)
4941
4942@see {@link RegistryMetadata}
4943*/
4944declare const getRegistryMetadata: (registry?: string) => Promise<RegistryMetadata>;
4945
4946declare const RegistrySigningKeys: z.ZodObject<{
4947 keys: z.ZodArray<z.ZodObject<{
4948 /**
4949 String in the simplified extended ISO 8601 format
4950 (e.g., `YYYY-MM-DDTHH:mm:ss.sssZ`) or `null`.
4951 */
4952 expires: z.ZodNullable<z.ZodString>;
4953 /** SHA256 fingerprint of the public key. */
4954 keyid: z.ZodString;
4955 /** Key type; only `ecdsa-sha2-nistp256` is currently supported by the npm CLI. */
4956 keytype: z.ZodString;
4957 /** Key scheme; only `ecdsa-sha2-nistp256` is currently supported by the npm CLI. */
4958 scheme: z.ZodString;
4959 /** Public key encoded in base64. */
4960 key: z.ZodString;
4961 }, "strip", z.ZodTypeAny, {
4962 keyid: string;
4963 expires: string | null;
4964 keytype: string;
4965 scheme: string;
4966 key: string;
4967 }, {
4968 keyid: string;
4969 expires: string | null;
4970 keytype: string;
4971 scheme: string;
4972 key: string;
4973 }>, "many">;
4974}, "strip", z.ZodTypeAny, {
4975 keys: {
4976 keyid: string;
4977 expires: string | null;
4978 keytype: string;
4979 scheme: string;
4980 key: string;
4981 }[];
4982}, {
4983 keys: {
4984 keyid: string;
4985 expires: string | null;
4986 keytype: string;
4987 scheme: string;
4988 key: string;
4989 }[];
4990}>;
4991/**
4992`RegistrySigningKeys` describes the signing keys used by the registry.
4993@see {@link https://docs.npmjs.com/about-registry-signatures}
4994*/
4995type RegistrySigningKeys = z.infer<typeof RegistrySigningKeys>;
4996/**
4997`getRegistrySigningKeys` returns the public signing keys used by the registry.
4998
4999@param registry - URL of the registry (default: npm registry)
5000
5001@see {@link RegistrySigningKeys}
5002*/
5003declare const getRegistrySigningKeys: (registry?: string) => Promise<RegistrySigningKeys>;
5004
5005/** Base URL for the {@link https://registry.npmjs.org | npm registry API}. */
5006declare const npmRegistryUrl = "https://registry.npmjs.org";
5007/** Base URL for the npm registry {@link https://api.npmjs.org | downloads API}. */
5008declare const npmRegistryDownloadsApiUrl = "https://api.npmjs.org";
5009
5010declare const SearchCriteria: z.ZodObject<{
5011 /**
5012 Query text (Required).
5013
5014 @remarks
5015 The following special text attributes can be used to refine results:
5016 - `author:<name>`: show packages from the given author (e.g., `author:someone`)
5017 - `maintainer:<name>`: show packages with the given maintainer (e.g., `maintainer:someone`)
5018 - `keywords:<keyword list>`: show packages matching the given keyword(s);
5019 separators `,`, `+` and `,-` act respectively as `OR`, `AND` and `NOT`
5020 (e.g., use `keywords:foo,bar+baz,-quux` to include keywords `foo` OR (`bar` AND `baz`) but NOT `quux`)
5021 - `not:unstable`: exclude unstable packages (semver version `<1.0.0`)
5022 - `not:insecure`: exclude insecure packages
5023 - `is:unstable`: include only unstable packages (semver version `<1.0.0`)
5024 - `is:insecure`: include only insecure packages
5025 - `boost-exact:<true/false>`: boost packages with exact name match (default: `true`)
5026 */
5027 text: z.ZodString;
5028 /** Number of results to return (the npm registry accepts a maximum of `250` with a default of `20`). */
5029 size: z.ZodOptional<z.ZodNumber>;
5030 /** Return results from this offset. */
5031 from: z.ZodOptional<z.ZodNumber>;
5032 /** Package quality weight (from `0.0` to `1.0`). */
5033 quality: z.ZodOptional<z.ZodNumber>;
5034 /** Package popularity weight (from `0.0` to `1.0`). */
5035 popularity: z.ZodOptional<z.ZodNumber>;
5036 /** Package maintenance weight (from `0.0` to `1.0`). */
5037 maintenance: z.ZodOptional<z.ZodNumber>;
5038}, "strip", z.ZodTypeAny, {
5039 text: string;
5040 size?: number | undefined;
5041 from?: number | undefined;
5042 quality?: number | undefined;
5043 popularity?: number | undefined;
5044 maintenance?: number | undefined;
5045}, {
5046 text: string;
5047 size?: number | undefined;
5048 from?: number | undefined;
5049 quality?: number | undefined;
5050 popularity?: number | undefined;
5051 maintenance?: number | undefined;
5052}>;
5053/**
5054`SearchCriteria` describes the available search criteria for searching packages.
5055@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#get-v1search}
5056*/
5057type SearchCriteria = z.infer<typeof SearchCriteria>;
5058declare const SearchResults: z.ZodObject<{
5059 objects: z.ZodArray<z.ZodObject<{
5060 /** Package metadata. */
5061 package: z.ZodObject<z.objectUtil.extendShape<Pick<{
5062 name: z.ZodString;
5063 version: z.ZodString;
5064 description: z.ZodOptional<z.ZodString>;
5065 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5066 homepage: z.ZodOptional<z.ZodString>;
5067 bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
5068 url: z.ZodOptional<z.ZodString>;
5069 email: z.ZodOptional<z.ZodString>;
5070 }, "strip", z.ZodTypeAny, {
5071 url?: string | undefined;
5072 email?: string | undefined;
5073 }, {
5074 url?: string | undefined;
5075 email?: string | undefined;
5076 }>]>>;
5077 license: z.ZodOptional<z.ZodString>;
5078 author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
5079 name: z.ZodString;
5080 email: z.ZodOptional<z.ZodString>;
5081 url: z.ZodOptional<z.ZodString>;
5082 }, "strip", z.
5083 /** Number of results to return (the npm registry accepts a maximum of `250` with a default of `20`). */
5084 ZodTypeAny, {
5085 name: string;
5086 url?: string | undefined;
5087 email?: string | undefined;
5088 }, {
5089 name: string;
5090 url?: string | undefined;
5091 email?: string | undefined;
5092 }>]>>;
5093 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
5094 name: z.ZodString;
5095 email: z.ZodOptional<z.ZodString>;
5096 url: z.ZodOptional<z.ZodString>;
5097 }, "strip", z.ZodTypeAny, {
5098 name: string;
5099 url?: string | undefined;
5100 email?: string | undefined;
5101 }, {
5102 name: string;
5103 url?: string | undefined;
5104 email?: string | undefined;
5105 }>]>, "many">>;
5106 maintainers: z.ZodOptional /** Package metadata. */<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
5107 name: z.ZodString;
5108 email: z.ZodOptional<z.ZodString>;
5109 url: z.ZodOptional<z.ZodString>;
5110 }, "strip", z.ZodTypeAny, {
5111 name: string;
5112 url?: string | undefined;
5113 email?: string | undefined;
5114 }, {
5115 name: string;
5116 url?: string | undefined;
5117 email?: string | undefined;
5118 }>]>, "many">>;
5119 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
5120 url: z.ZodString;
5121 type: z.ZodOptional<z.ZodString>;
5122 }, "strip", z.ZodTypeAny, {
5123 url: string;
5124 type?: string | undefined;
5125 }, {
5126 url: string;
5127 type?: string | undefined;
5128 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
5129 url: z.ZodString;
5130 type: z.ZodOptional /** Repository for the package. */<z.ZodString>;
5131 }, "strip", z.ZodTypeAny, {
5132 url: string;
5133 type?: string | undefined;
5134 }, {
5135 url: string;
5136 type?: string | undefined;
5137 }>]>, "many">]>>;
5138 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5139 main: z.ZodOptional<z.ZodString>;
5140 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.
5141 /** Download counts for the package. */
5142 ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
5143 bin: z.ZodOptional<z.ZodUnion /** Number of dependents for the package. */<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
5144 man: z.ZodOptional<
5145 /** Flag attributes for the package. */
5146 z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
5147 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5148 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
5149 type: z.ZodString;
5150 url: z.ZodString;
5151 directory: z.ZodOptional<z.ZodString>;
5152 }, "strip", z.ZodTypeAny, {
5153 type: string;
5154 url: string;
5155 directory?: string | undefined;
5156 }, {
5157 type: string;
5158 url: string;
5159 directory?: string | undefined;
5160 }>]>>;
5161 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5162 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
5163 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5164 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5165 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5166 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
5167 optional: z.ZodBoolean;
5168 }, "strip", z.ZodTypeAny, {
5169 optional: boolean;
5170 }, {
5171 optional: boolean;
5172 }>>>;
5173 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
5174 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
5175 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5176 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
5177 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5178 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5179 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5180 private: z.ZodOptional<z.ZodBoolean>;
5181 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
5182 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5183 deprecated: z.ZodOptional<z.ZodString>;
5184 module: z.ZodOptional<z.ZodString>;
5185 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
5186 types: z.ZodOptional<z.ZodString>;
5187 typings: z.ZodOptional<z.ZodString>;
5188 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
5189 packageManager: z.ZodOptional<z.ZodString>;
5190 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
5191 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
5192 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
5193 }, "name" | "version" | "description" | "keywords">, {
5194 /**
5195 Timestamp of when the `latest` version of the package was published
5196 in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`).
5197 */
5198 date: z.ZodString;
5199 /** User who published the `latest` version of the package. */
5200 publisher: z.ZodOptional<z.ZodObject<{
5201 username: z.ZodString;
5202 email: z.ZodString;
5203 }, "strip", z.ZodTypeAny, {
5204 username: string;
5205 email: string;
5206 }, {
5207 username: string;
5208 email: string;
5209 }>>;
5210 /** Maintainers of the `latest` version of the package. */
5211 maintainers: z.ZodArray<z.ZodObject<{
5212 username: z.ZodString;
5213 email: z.ZodString;
5214 }, "strip", z.ZodTypeAny, {
5215 username: string;
5216 email: string;
5217 }, {
5218 username: string;
5219 email: string;
5220 }>, "many">;
5221 /** Links to resources associated to the package. */
5222 links: z.ZodObject<{
5223 /** Page for the package on npmjs.com. */
5224 npm: z.ZodOptional<z.ZodString>;
5225 /** Homepage for the package. */
5226 homepage: z.ZodOptional<z.ZodString>;
5227 /** Repository for the package. */
5228 repository: z.ZodOptional<z.ZodString>;
5229 /** Issue tracker for the package. */
5230 bugs: z.ZodOptional<z.ZodString>;
5231 }, "strip", z.ZodTypeAny, {
5232 homepage?: string | undefined;
5233 bugs?: string | undefined;
5234 repository?: string | undefined;
5235 npm?: string | undefined;
5236 }, {
5237 homepage?: string | undefined;
5238 bugs?: string | undefined;
5239 repository?: string | undefined;
5240 npm?: string | undefined;
5241 }>;
5242 }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<Pick<{
5243 name: z.ZodString;
5244 version: z.ZodString;
5245 description: z.ZodOptional<z.ZodString>;
5246 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5247 homepage: z.ZodOptional<z.ZodString>;
5248 bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
5249 url: z.ZodOptional<z.ZodString>;
5250 email: z.ZodOptional<z.ZodString>;
5251 }, "strip", z.ZodTypeAny, {
5252 url?: string | undefined;
5253 email?: string | undefined;
5254 }, {
5255 url?: string | undefined;
5256 email?: string | undefined;
5257 }>]>>;
5258 license: z.ZodOptional<z.ZodString>;
5259 author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
5260 name: z.ZodString;
5261 email: z.ZodOptional<z.ZodString>;
5262 url: z.ZodOptional<z.ZodString>;
5263 }, "strip", z.
5264 /** Number of results to return (the npm registry accepts a maximum of `250` with a default of `20`). */
5265 ZodTypeAny, {
5266 name: string;
5267 url?: string | undefined;
5268 email?: string | undefined;
5269 }, {
5270 name: string;
5271 url?: string | undefined;
5272 email?: string | undefined;
5273 }>]>>;
5274 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
5275 name: z.ZodString;
5276 email: z.ZodOptional<z.ZodString>;
5277 url: z.ZodOptional<z.ZodString>;
5278 }, "strip", z.ZodTypeAny, {
5279 name: string;
5280 url?: string | undefined;
5281 email?: string | undefined;
5282 }, {
5283 name: string;
5284 url?: string | undefined;
5285 email?: string | undefined;
5286 }>]>, "many">>;
5287 maintainers: z.ZodOptional /** Package metadata. */<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
5288 name: z.ZodString;
5289 email: z.ZodOptional<z.ZodString>;
5290 url: z.ZodOptional<z.ZodString>;
5291 }, "strip", z.ZodTypeAny, {
5292 name: string;
5293 url?: string | undefined;
5294 email?: string | undefined;
5295 }, {
5296 name: string;
5297 url?: string | undefined;
5298 email?: string | undefined;
5299 }>]>, "many">>;
5300 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
5301 url: z.ZodString;
5302 type: z.ZodOptional<z.ZodString>;
5303 }, "strip", z.ZodTypeAny, {
5304 url: string;
5305 type?: string | undefined;
5306 }, {
5307 url: string;
5308 type?: string | undefined;
5309 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
5310 url: z.ZodString;
5311 type: z.ZodOptional /** Repository for the package. */<z.ZodString>;
5312 }, "strip", z.ZodTypeAny, {
5313 url: string;
5314 type?: string | undefined;
5315 }, {
5316 url: string;
5317 type?: string | undefined;
5318 }>]>, "many">]>>;
5319 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5320 main: z.ZodOptional<z.ZodString>;
5321 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.
5322 /** Download counts for the package. */
5323 ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
5324 bin: z.ZodOptional<z.ZodUnion /** Number of dependents for the package. */<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
5325 man: z.ZodOptional<
5326 /** Flag attributes for the package. */
5327 z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
5328 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5329 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
5330 type: z.ZodString;
5331 url: z.ZodString;
5332 directory: z.ZodOptional<z.ZodString>;
5333 }, "strip", z.ZodTypeAny, {
5334 type: string;
5335 url: string;
5336 directory?: string | undefined;
5337 }, {
5338 type: string;
5339 url: string;
5340 directory?: string | undefined;
5341 }>]>>;
5342 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5343 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
5344 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5345 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5346 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5347 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
5348 optional: z.ZodBoolean;
5349 }, "strip", z.ZodTypeAny, {
5350 optional: boolean;
5351 }, {
5352 optional: boolean;
5353 }>>>;
5354 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
5355 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
5356 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5357 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
5358 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5359 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5360 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5361 private: z.ZodOptional<z.ZodBoolean>;
5362 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
5363 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5364 deprecated: z.ZodOptional<z.ZodString>;
5365 module: z.ZodOptional<z.ZodString>;
5366 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
5367 types: z.ZodOptional<z.ZodString>;
5368 typings: z.ZodOptional<z.ZodString>;
5369 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
5370 packageManager: z.ZodOptional<z.ZodString>;
5371 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
5372 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
5373 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
5374 }, "name" | "version" | "description" | "keywords">, {
5375 /**
5376 Timestamp of when the `latest` version of the package was published
5377 in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`).
5378 */
5379 date: z.ZodString;
5380 /** User who published the `latest` version of the package. */
5381 publisher: z.ZodOptional<z.ZodObject<{
5382 username: z.ZodString;
5383 email: z.ZodString;
5384 }, "strip", z.ZodTypeAny, {
5385 username: string;
5386 email: string;
5387 }, {
5388 username: string;
5389 email: string;
5390 }>>;
5391 /** Maintainers of the `latest` version of the package. */
5392 maintainers: z.ZodArray<z.ZodObject<{
5393 username: z.ZodString;
5394 email: z.ZodString;
5395 }, "strip", z.ZodTypeAny, {
5396 username: string;
5397 email: string;
5398 }, {
5399 username: string;
5400 email: string;
5401 }>, "many">;
5402 /** Links to resources associated to the package. */
5403 links: z.ZodObject<{
5404 /** Page for the package on npmjs.com. */
5405 npm: z.ZodOptional<z.ZodString>;
5406 /** Homepage for the package. */
5407 homepage: z.ZodOptional<z.ZodString>;
5408 /** Repository for the package. */
5409 repository: z.ZodOptional<z.ZodString>;
5410 /** Issue tracker for the package. */
5411 bugs: z.ZodOptional<z.ZodString>;
5412 }, "strip", z.ZodTypeAny, {
5413 homepage?: string | undefined;
5414 bugs?: string | undefined;
5415 repository?: string | undefined;
5416 npm?: string | undefined;
5417 }, {
5418 homepage?: string | undefined;
5419 bugs?: string | undefined;
5420 repository?: string | undefined;
5421 npm?: string | undefined;
5422 }>;
5423 }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<Pick<{
5424 name: z.ZodString;
5425 version: z.ZodString;
5426 description: z.ZodOptional<z.ZodString>;
5427 keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5428 homepage: z.ZodOptional<z.ZodString>;
5429 bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
5430 url: z.ZodOptional<z.ZodString>;
5431 email: z.ZodOptional<z.ZodString>;
5432 }, "strip", z.ZodTypeAny, {
5433 url?: string | undefined;
5434 email?: string | undefined;
5435 }, {
5436 url?: string | undefined;
5437 email?: string | undefined;
5438 }>]>>;
5439 license: z.ZodOptional<z.ZodString>;
5440 author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
5441 name: z.ZodString;
5442 email: z.ZodOptional<z.ZodString>;
5443 url: z.ZodOptional<z.ZodString>;
5444 }, "strip", z.
5445 /** Number of results to return (the npm registry accepts a maximum of `250` with a default of `20`). */
5446 ZodTypeAny, {
5447 name: string;
5448 url?: string | undefined;
5449 email?: string | undefined;
5450 }, {
5451 name: string;
5452 url?: string | undefined;
5453 email?: string | undefined;
5454 }>]>>;
5455 contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
5456 name: z.ZodString;
5457 email: z.ZodOptional<z.ZodString>;
5458 url: z.ZodOptional<z.ZodString>;
5459 }, "strip", z.ZodTypeAny, {
5460 name: string;
5461 url?: string | undefined;
5462 email?: string | undefined;
5463 }, {
5464 name: string;
5465 url?: string | undefined;
5466 email?: string | undefined;
5467 }>]>, "many">>;
5468 maintainers: z.ZodOptional /** Package metadata. */<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
5469 name: z.ZodString;
5470 email: z.ZodOptional<z.ZodString>;
5471 url: z.ZodOptional<z.ZodString>;
5472 }, "strip", z.ZodTypeAny, {
5473 name: string;
5474 url?: string | undefined;
5475 email?: string | undefined;
5476 }, {
5477 name: string;
5478 url?: string | undefined;
5479 email?: string | undefined;
5480 }>]>, "many">>;
5481 funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
5482 url: z.ZodString;
5483 type: z.ZodOptional<z.ZodString>;
5484 }, "strip", z.ZodTypeAny, {
5485 url: string;
5486 type?: string | undefined;
5487 }, {
5488 url: string;
5489 type?: string | undefined;
5490 }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
5491 url: z.ZodString;
5492 type: z.ZodOptional /** Repository for the package. */<z.ZodString>;
5493 }, "strip", z.ZodTypeAny, {
5494 url: string;
5495 type?: string | undefined;
5496 }, {
5497 url: string;
5498 type?: string | undefined;
5499 }>]>, "many">]>>;
5500 files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5501 main: z.ZodOptional<z.ZodString>;
5502 browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.
5503 /** Download counts for the package. */
5504 ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
5505 bin: z.ZodOptional<z.ZodUnion /** Number of dependents for the package. */<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
5506 man: z.ZodOptional<
5507 /** Flag attributes for the package. */
5508 z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
5509 directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5510 repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
5511 type: z.ZodString;
5512 url: z.ZodString;
5513 directory: z.ZodOptional<z.ZodString>;
5514 }, "strip", z.ZodTypeAny, {
5515 type: string;
5516 url: string;
5517 directory?: string | undefined;
5518 }, {
5519 type: string;
5520 url: string;
5521 directory?: string | undefined;
5522 }>]>>;
5523 scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5524 config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
5525 dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5526 devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5527 peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5528 peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
5529 optional: z.ZodBoolean;
5530 }, "strip", z.ZodTypeAny, {
5531 optional: boolean;
5532 }, {
5533 optional: boolean;
5534 }>>>;
5535 bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
5536 bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
5537 optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5538 overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
5539 engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
5540 os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5541 cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5542 private: z.ZodOptional<z.ZodBoolean>;
5543 publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
5544 workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
5545 deprecated: z.ZodOptional<z.ZodString>;
5546 module: z.ZodOptional<z.ZodString>;
5547 type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
5548 types: z.ZodOptional<z.ZodString>;
5549 typings: z.ZodOptional<z.ZodString>;
5550 typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
5551 packageManager: z.ZodOptional<z.ZodString>;
5552 sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
5553 imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
5554 exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
5555 }, "name" | "version" | "description" | "keywords">, {
5556 /**
5557 Timestamp of when the `latest` version of the package was published
5558 in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`).
5559 */
5560 date: z.ZodString;
5561 /** User who published the `latest` version of the package. */
5562 publisher: z.ZodOptional<z.ZodObject<{
5563 username: z.ZodString;
5564 email: z.ZodString;
5565 }, "strip", z.ZodTypeAny, {
5566 username: string;
5567 email: string;
5568 }, {
5569 username: string;
5570 email: string;
5571 }>>;
5572 /** Maintainers of the `latest` version of the package. */
5573 maintainers: z.ZodArray<z.ZodObject<{
5574 username: z.ZodString;
5575 email: z.ZodString;
5576 }, "strip", z.ZodTypeAny, {
5577 username: string;
5578 email: string;
5579 }, {
5580 username: string;
5581 email: string;
5582 }>, "many">;
5583 /** Links to resources associated to the package. */
5584 links: z.ZodObject<{
5585 /** Page for the package on npmjs.com. */
5586 npm: z.ZodOptional<z.ZodString>;
5587 /** Homepage for the package. */
5588 homepage: z.ZodOptional<z.ZodString>;
5589 /** Repository for the package. */
5590 repository: z.ZodOptional<z.ZodString>;
5591 /** Issue tracker for the package. */
5592 bugs: z.ZodOptional<z.ZodString>;
5593 }, "strip", z.ZodTypeAny, {
5594 homepage?: string | undefined;
5595 bugs?: string | undefined;
5596 repository?: string | undefined;
5597 npm?: string | undefined;
5598 }, {
5599 homepage?: string | undefined;
5600 bugs?: string | undefined;
5601 repository?: string | undefined;
5602 npm?: string | undefined;
5603 }>;
5604 }>, z.ZodTypeAny, "passthrough">>;
5605 /** Final and detailed search score values. */
5606 score: z.ZodObject<{
5607 /** Final search score value (from `0.0` to `1.0`), computed from the detailed scores. */
5608 final: z.ZodNumber;
5609 /** Detailed search score values. */
5610 detail: z.ZodObject<{
5611 /** Quality search score value (from `0.0` to `1.0`). */
5612 quality: z.ZodNumber;
5613 /** Popularity search score value (from `0.0` to `1.0`). */
5614 popularity: z.ZodNumber;
5615 /** Maintenance search score value (from `0.0` to `1.0`). */
5616 maintenance: z.ZodNumber;
5617 }, "strip", z.ZodTypeAny, {
5618 quality: number;
5619 popularity: number;
5620 maintenance: number;
5621 }, {
5622 quality: number;
5623 popularity: number;
5624 maintenance: number;
5625 }>;
5626 }, "strip", z.ZodTypeAny, {
5627 final: number;
5628 detail: {
5629 quality: number;
5630 popularity: number;
5631 maintenance: number;
5632 };
5633 }, {
5634 final: number;
5635 detail: {
5636 quality: number;
5637 popularity: number;
5638 maintenance: number;
5639 };
5640 }>;
5641 /** Search score value; may be different from `score.final`. */
5642 searchScore: z.ZodNumber;
5643 /** Download counts for the package. */
5644 downloads: z.ZodObject<{
5645 monthly: z.ZodNumber;
5646 weekly: z.ZodNumber;
5647 }, "strip", z.ZodTypeAny, {
5648 monthly: number;
5649 weekly: number;
5650 }, {
5651 monthly: number;
5652 weekly: number;
5653 }>;
5654 /** Number of dependents for the package. */
5655 dependents: z.ZodNumber;
5656 /** Time at which the metadata was updated. */
5657 updated: z.ZodString;
5658 /** Flag attributes for the package. */
5659 flags: z.ZodObject<{
5660 /** True if the package is insecure or has vulnerable dependencies. */
5661 insecure: z.ZodBoolean;
5662 /** True if the package semver version number is `<1.0.0`. */
5663 unstable: z.ZodOptional<z.ZodBoolean>;
5664 }, "strip", z.ZodTypeAny, {
5665 insecure: boolean;
5666 unstable?: boolean | undefined;
5667 }, {
5668 insecure: boolean;
5669 unstable?: boolean | undefined;
5670 }>;
5671 /** SPDX license expression. */
5672 license: z.ZodOptional<z.ZodString>;
5673 }, "strip", z.ZodTypeAny, {
5674 downloads: {
5675 monthly: number;
5676 weekly: number;
5677 };
5678 package: {
5679 date: string;
5680 name: string;
5681 version: string;
5682 maintainers: {
5683 username: string;
5684 email: string;
5685 }[];
5686 links: {
5687 homepage?: string | undefined;
5688 bugs?: string | undefined;
5689 repository?: string | undefined;
5690 npm?: string | undefined;
5691 };
5692 description?: string | undefined;
5693 keywords?: string[] | undefined;
5694 publisher?: {
5695 username: string;
5696 email: string;
5697 } | undefined;
5698 } & {
5699 [k: string]: unknown;
5700 };
5701 score: {
5702 final: number;
5703 detail: {
5704 quality: number;
5705 popularity: number;
5706 maintenance: number;
5707 };
5708 };
5709 searchScore: number;
5710 dependents: number;
5711 updated: string;
5712 flags: {
5713 insecure: boolean;
5714 unstable?: boolean | undefined;
5715 };
5716 license?: string | undefined;
5717 }, {
5718 downloads: {
5719 monthly: number;
5720 weekly: number;
5721 };
5722 package: {
5723 date: string;
5724 name: string;
5725 version: string;
5726 maintainers: {
5727 username: string;
5728 email: string;
5729 }[];
5730 links: {
5731 homepage?: string | undefined;
5732 bugs?: string | undefined;
5733 repository?: string | undefined;
5734 npm?: string | undefined;
5735 };
5736 description?: string | undefined;
5737 keywords?: string[] | undefined;
5738 publisher?: {
5739 username: string;
5740 email: string;
5741 } | undefined;
5742 } & {
5743 [k: string]: unknown;
5744 };
5745 score: {
5746 final: number;
5747 detail: {
5748 quality: number;
5749 popularity: number;
5750 maintenance: number;
5751 };
5752 };
5753 searchScore: number;
5754 dependents: number;
5755 updated: string;
5756 flags: {
5757 insecure: boolean;
5758 unstable?: boolean | undefined;
5759 };
5760 license?: string | undefined;
5761 }>, "many">;
5762 /**
5763 Total number of corresponding search results available;
5764 may be higher than the number of `objects` returned.
5765 */
5766 total: z.ZodNumber;
5767 /** Date at which the search happened. */
5768 time: z.ZodString;
5769}, "strip", z.ZodTypeAny, {
5770 time: string;
5771 objects: {
5772 downloads: {
5773 monthly: number;
5774 weekly: number;
5775 };
5776 package: {
5777 date: string;
5778 name: string;
5779 version: string;
5780 maintainers: {
5781 username: string;
5782 email: string;
5783 }[];
5784 links: {
5785 homepage?: string | undefined;
5786 bugs?: string | undefined;
5787 repository?: string | undefined;
5788 npm?: string | undefined;
5789 };
5790 description?: string | undefined;
5791 keywords?: string[] | undefined;
5792 publisher?: {
5793 username: string;
5794 email: string;
5795 } | undefined;
5796 } & {
5797 [k: string]: unknown;
5798 };
5799 score: {
5800 final: number;
5801 detail: {
5802 quality: number;
5803 popularity: number;
5804 maintenance: number;
5805 };
5806 };
5807 searchScore: number;
5808 dependents: number;
5809 updated: string;
5810 flags: {
5811 insecure: boolean;
5812 unstable?: boolean | undefined;
5813 };
5814 license?: string | undefined;
5815 }[];
5816 total: number;
5817}, {
5818 time: string;
5819 objects: {
5820 downloads: {
5821 monthly: number;
5822 weekly: number;
5823 };
5824 package: {
5825 date: string;
5826 name: string;
5827 version: string;
5828 maintainers: {
5829 username: string;
5830 email: string;
5831 }[];
5832 links: {
5833 homepage?: string | undefined;
5834 bugs?: string | undefined;
5835 repository?: string | undefined;
5836 npm?: string | undefined;
5837 };
5838 description?: string | undefined;
5839 keywords?: string[] | undefined;
5840 publisher?: {
5841 username: string;
5842 email: string;
5843 } | undefined;
5844 } & {
5845 [k: string]: unknown;
5846 };
5847 score: {
5848 final: number;
5849 detail: {
5850 quality: number;
5851 popularity: number;
5852 maintenance: number;
5853 };
5854 };
5855 searchScore: number;
5856 dependents: number;
5857 updated: string;
5858 flags: {
5859 insecure: boolean;
5860 unstable?: boolean | undefined;
5861 };
5862 license?: string | undefined;
5863 }[];
5864 total: number;
5865}>;
5866/**
5867`SearchResults` describes the results returned by the registry for a search query.
5868@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#get-v1search}
5869*/
5870type SearchResults = z.infer<typeof SearchResults>;
5871/**
5872`searchPackages` returns the packages corresponding to a given query.
5873
5874@param criteria - one or more search criteria
5875@param registry - URL of the registry (default: npm registry)
5876
5877@see {@link SearchCriteria}
5878@see {@link SearchResults}
5879*/
5880declare const searchPackages: (criteria: SearchCriteria, registry?: string) => Promise<SearchResults>;
5881
5882export { 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 };