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