@nekzus/mcp-server
Version:
MCP server for comprehensive NPM package analysis. Provides real-time insights into package quality, security, dependencies, and metrics. Built on the MCP SDK for seamless integration with Claude and Anthropic AI tools.
941 lines • 37.3 kB
TypeScript
#!/usr/bin/env node
import { z } from 'zod';
export declare const NpmMaintainerSchema: z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const NpmPackageVersionSchema: z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>;
license: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>;
license: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>;
license: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const NpmPackageInfoSchema: z.ZodObject<{
name: z.ZodString;
'dist-tags': z.ZodRecord<z.ZodString, z.ZodString>;
versions: z.ZodRecord<z.ZodString, z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>;
license: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>;
license: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>;
license: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
time: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
'dist-tags': z.ZodRecord<z.ZodString, z.ZodString>;
versions: z.ZodRecord<z.ZodString, z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>;
license: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>;
license: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>;
license: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
time: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
'dist-tags': z.ZodRecord<z.ZodString, z.ZodString>;
versions: z.ZodRecord<z.ZodString, z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>;
license: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>;
license: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>;
license: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
time: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
bugs: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
homepage: z.ZodOptional<z.ZodString>;
maintainers: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
email: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, z.ZodTypeAny, "passthrough">>;
export declare const NpmPackageDataSchema: z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
license: z.ZodOptional<z.ZodString>;
dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
types: z.ZodOptional<z.ZodString>;
typings: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
version: string;
description?: string | undefined;
license?: string | undefined;
dependencies?: Record<string, string> | undefined;
devDependencies?: Record<string, string> | undefined;
peerDependencies?: Record<string, string> | undefined;
types?: string | undefined;
typings?: string | undefined;
}, {
name: string;
version: string;
description?: string | undefined;
license?: string | undefined;
dependencies?: Record<string, string> | undefined;
devDependencies?: Record<string, string> | undefined;
peerDependencies?: Record<string, string> | undefined;
types?: string | undefined;
typings?: string | undefined;
}>;
export declare const BundlephobiaDataSchema: z.ZodObject<{
size: z.ZodNumber;
gzip: z.ZodNumber;
dependencyCount: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
size: number;
gzip: number;
dependencyCount: number;
}, {
size: number;
gzip: number;
dependencyCount: number;
}>;
export declare const NpmDownloadsDataSchema: z.ZodObject<{
downloads: z.ZodNumber;
start: z.ZodString;
end: z.ZodString;
package: z.ZodString;
}, "strip", z.ZodTypeAny, {
downloads: number;
start: string;
end: string;
package: string;
}, {
downloads: number;
start: string;
end: string;
package: string;
}>;
export declare const NpmQualitySchema: z.ZodObject<{
score: z.ZodNumber;
tests: z.ZodNumber;
coverage: z.ZodNumber;
linting: z.ZodNumber;
types: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
types: number;
score: number;
tests: number;
coverage: number;
linting: number;
}, {
types: number;
score: number;
tests: number;
coverage: number;
linting: number;
}>;
export declare const NpmMaintenanceSchema: z.ZodObject<{
score: z.ZodNumber;
issuesResolutionTime: z.ZodNumber;
commitsFrequency: z.ZodNumber;
releaseFrequency: z.ZodNumber;
lastUpdate: z.ZodString;
}, "strip", z.ZodTypeAny, {
score: number;
issuesResolutionTime: number;
commitsFrequency: number;
releaseFrequency: number;
lastUpdate: string;
}, {
score: number;
issuesResolutionTime: number;
commitsFrequency: number;
releaseFrequency: number;
lastUpdate: string;
}>;
export declare const NpmPopularitySchema: z.ZodObject<{
score: z.ZodNumber;
stars: z.ZodNumber;
downloads: z.ZodNumber;
dependents: z.ZodNumber;
communityInterest: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
downloads: number;
score: number;
stars: number;
dependents: number;
communityInterest: number;
}, {
downloads: number;
score: number;
stars: number;
dependents: number;
communityInterest: number;
}>;
export declare const NpmSearchResultSchema: z.ZodObject<{
objects: z.ZodArray<z.ZodObject<{
package: z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
publisher: z.ZodOptional<z.ZodObject<{
username: z.ZodString;
}, "strip", z.ZodTypeAny, {
username: string;
}, {
username: string;
}>>;
links: z.ZodOptional<z.ZodObject<{
npm: z.ZodOptional<z.ZodString>;
homepage: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
}, {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
name: string;
version: string;
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
} | undefined;
links?: {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
} | undefined;
}, {
name: string;
version: string;
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
} | undefined;
links?: {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
} | undefined;
}>;
score: z.ZodObject<{
final: z.ZodNumber;
detail: z.ZodObject<{
quality: z.ZodNumber;
popularity: z.ZodNumber;
maintenance: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
quality: number;
popularity: number;
maintenance: number;
}, {
quality: number;
popularity: number;
maintenance: number;
}>;
}, "strip", z.ZodTypeAny, {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
}, {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
}>;
searchScore: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
package: {
name: string;
version: string;
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
} | undefined;
links?: {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
} | undefined;
};
score: {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
};
searchScore: number;
}, {
package: {
name: string;
version: string;
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
} | undefined;
links?: {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
} | undefined;
};
score: {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
};
searchScore: number;
}>, "many">;
total: z.ZodNumber;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
objects: z.ZodArray<z.ZodObject<{
package: z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
publisher: z.ZodOptional<z.ZodObject<{
username: z.ZodString;
}, "strip", z.ZodTypeAny, {
username: string;
}, {
username: string;
}>>;
links: z.ZodOptional<z.ZodObject<{
npm: z.ZodOptional<z.ZodString>;
homepage: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
}, {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
name: string;
version: string;
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
} | undefined;
links?: {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
} | undefined;
}, {
name: string;
version: string;
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
} | undefined;
links?: {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
} | undefined;
}>;
score: z.ZodObject<{
final: z.ZodNumber;
detail: z.ZodObject<{
quality: z.ZodNumber;
popularity: z.ZodNumber;
maintenance: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
quality: number;
popularity: number;
maintenance: number;
}, {
quality: number;
popularity: number;
maintenance: number;
}>;
}, "strip", z.ZodTypeAny, {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
}, {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
}>;
searchScore: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
package: {
name: string;
version: string;
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
} | undefined;
links?: {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
} | undefined;
};
score: {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
};
searchScore: number;
}, {
package: {
name: string;
version: string;
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
} | undefined;
links?: {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
} | undefined;
};
score: {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
};
searchScore: number;
}>, "many">;
total: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
objects: z.ZodArray<z.ZodObject<{
package: z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
publisher: z.ZodOptional<z.ZodObject<{
username: z.ZodString;
}, "strip", z.ZodTypeAny, {
username: string;
}, {
username: string;
}>>;
links: z.ZodOptional<z.ZodObject<{
npm: z.ZodOptional<z.ZodString>;
homepage: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
}, {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
name: string;
version: string;
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
} | undefined;
links?: {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
} | undefined;
}, {
name: string;
version: string;
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
} | undefined;
links?: {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
} | undefined;
}>;
score: z.ZodObject<{
final: z.ZodNumber;
detail: z.ZodObject<{
quality: z.ZodNumber;
popularity: z.ZodNumber;
maintenance: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
quality: number;
popularity: number;
maintenance: number;
}, {
quality: number;
popularity: number;
maintenance: number;
}>;
}, "strip", z.ZodTypeAny, {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
}, {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
}>;
searchScore: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
package: {
name: string;
version: string;
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
} | undefined;
links?: {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
} | undefined;
};
score: {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
};
searchScore: number;
}, {
package: {
name: string;
version: string;
description?: string | undefined;
keywords?: string[] | undefined;
publisher?: {
username: string;
} | undefined;
links?: {
repository?: string | undefined;
homepage?: string | undefined;
npm?: string | undefined;
} | undefined;
};
score: {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
};
searchScore: number;
}>, "many">;
total: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">>;
export type NpmPackageInfo = z.infer<typeof NpmPackageInfoSchema>;
export type NpmPackageData = z.infer<typeof NpmPackageDataSchema>;
export type BundlephobiaData = z.infer<typeof BundlephobiaDataSchema>;
export type NpmDownloadsData = z.infer<typeof NpmDownloadsDataSchema>;
//# sourceMappingURL=index.d.ts.map