UNPKG

npmplus-mcp-server

Version:

Production-ready MCP server for intelligent JavaScript package management. Works with Claude, Windsurf, Cursor, VS Code, and any MCP-compatible AI editor.

108 lines 5.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CircularDependencySchema = exports.LicenseAnalysisSchema = exports.DependencyTreeSchema = exports.BundleSizeSchema = exports.AuditDependenciesSchema = exports.CheckOutdatedSchema = exports.RemovePackagesSchema = exports.UpdatePackagesSchema = exports.InstallPackagesSchema = exports.PackageInfoSchema = exports.SearchPackagesSchema = void 0; const zod_1 = require("zod"); const package_js_1 = require("./package.js"); /** * Tool input validation schemas */ /** * Search packages tool schema */ exports.SearchPackagesSchema = zod_1.z.object({ query: package_js_1.SearchQuerySchema.describe('Search query string'), ...package_js_1.PaginationSchema.shape, includeUnstable: package_js_1.BooleanFlagSchema.describe('Include pre-release versions') }); /** * Package info tool schema */ exports.PackageInfoSchema = zod_1.z.object({ packageName: package_js_1.PackageSpecSchema.describe('Package name (with optional version)'), includeVersions: package_js_1.BooleanFlagSchema.describe('Include version history'), includeDependencies: package_js_1.BooleanFlagSchema.describe('Include dependency information') }); /** * Install packages tool schema */ exports.InstallPackagesSchema = zod_1.z.object({ packages: package_js_1.PackageArraySchema.describe('Array of package names (with optional versions)'), cwd: package_js_1.WorkingDirectorySchema.describe('Working directory'), dev: package_js_1.BooleanFlagSchema.describe('Install as dev dependencies'), global: package_js_1.BooleanFlagSchema.describe('Install globally'), save: package_js_1.BooleanFlagSchema.default(true).describe('Save to package.json'), exact: package_js_1.BooleanFlagSchema.describe('Install exact versions') }); /** * Update packages tool schema */ exports.UpdatePackagesSchema = zod_1.z.object({ packages: zod_1.z.array(package_js_1.PackageSpecSchema).optional().describe('Specific packages to update (optional)'), cwd: package_js_1.WorkingDirectorySchema.describe('Working directory'), global: package_js_1.BooleanFlagSchema.describe('Update global packages'), latest: package_js_1.BooleanFlagSchema.describe('Update to latest versions (ignoring semver)'), interactive: package_js_1.BooleanFlagSchema.describe('Interactive update mode') }); /** * Remove packages tool schema */ exports.RemovePackagesSchema = zod_1.z.object({ packages: package_js_1.PackageArraySchema.describe('Array of package names to remove'), cwd: package_js_1.WorkingDirectorySchema.describe('Working directory'), global: package_js_1.BooleanFlagSchema.describe('Remove global packages'), save: package_js_1.BooleanFlagSchema.default(true).describe('Remove from package.json') }); /** * Check outdated tool schema */ exports.CheckOutdatedSchema = zod_1.z.object({ cwd: package_js_1.WorkingDirectorySchema.describe('Working directory'), global: package_js_1.BooleanFlagSchema.describe('Check global packages'), depth: zod_1.z.number().int().min(0).max(10).default(0).describe('Dependency depth to check') }); /** * Audit dependencies tool schema */ exports.AuditDependenciesSchema = zod_1.z.object({ cwd: package_js_1.WorkingDirectorySchema.describe('Working directory'), production: package_js_1.BooleanFlagSchema.describe('Only audit production dependencies'), dev: package_js_1.BooleanFlagSchema.describe('Only audit development dependencies'), fix: package_js_1.BooleanFlagSchema.describe('Automatically fix vulnerabilities'), force: package_js_1.BooleanFlagSchema.describe('Force fixes even if breaking changes') }); /** * Bundle size analysis tool schema */ exports.BundleSizeSchema = zod_1.z.object({ packages: package_js_1.PackageArraySchema.describe('Array of package names to analyze'), includeGzip: package_js_1.BooleanFlagSchema.default(true).describe('Include gzipped size'), includePeers: package_js_1.BooleanFlagSchema.describe('Include peer dependencies in calculation') }); /** * Dependency tree tool schema */ exports.DependencyTreeSchema = zod_1.z.object({ cwd: package_js_1.WorkingDirectorySchema.describe('Working directory'), package: zod_1.z.string().optional().describe('Specific package to analyze (optional)'), depth: zod_1.z.number().int().min(0).max(10).default(3).describe('Maximum depth to traverse'), production: package_js_1.BooleanFlagSchema.describe('Only show production dependencies'), dev: package_js_1.BooleanFlagSchema.describe('Only show development dependencies') }); /** * License analysis tool schema */ exports.LicenseAnalysisSchema = zod_1.z.object({ cwd: package_js_1.WorkingDirectorySchema.describe('Working directory'), production: package_js_1.BooleanFlagSchema.describe('Only analyze production dependencies'), includeDevDeps: package_js_1.BooleanFlagSchema.describe('Include development dependencies'), format: zod_1.z.enum(['table', 'json', 'csv']).default('table').describe('Output format') }); /** * Circular dependency detection schema */ exports.CircularDependencySchema = zod_1.z.object({ cwd: package_js_1.WorkingDirectorySchema.describe('Working directory'), exclude: zod_1.z.array(zod_1.z.string()).default([]).describe('Patterns to exclude from analysis'), includeNodeModules: package_js_1.BooleanFlagSchema.describe('Include node_modules in analysis') }); //# sourceMappingURL=tools.js.map