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">>;