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.
31 lines • 1.15 kB
TypeScript
import { PACKAGE_MANAGERS } from './constants.js';
/**
* Supported package managers for JavaScript projects.
*
* @typedef {('npm'|'yarn'|'pnpm')} PackageManager
*/
export type PackageManager = typeof PACKAGE_MANAGERS[keyof typeof PACKAGE_MANAGERS];
/**
* Result of package manager detection for a project directory.
*
* @interface DetectionResult
* @example
* ```typescript
* const result: DetectionResult = {
* packageManager: "npm",
* lockFile: "/path/to/package-lock.json",
* version: "8.19.2"
* };
* ```
*/
export interface DetectionResult {
packageManager: PackageManager;
lockFile: string | null;
version: string | null;
}
export declare function detectPackageManager(cwd?: string): Promise<DetectionResult>;
export declare function getInstallCommand(pm: PackageManager, packages?: string[]): string[];
export declare function getUpdateCommand(pm: PackageManager, packages?: string[]): string[];
export declare function getRemoveCommand(pm: PackageManager, packages: string[]): string[];
export declare function getAuditCommand(pm: PackageManager, fix?: boolean): string[];
//# sourceMappingURL=pm-detect.d.ts.map