UNPKG

what-is-my-tech-stack

Version:

Analyze project dependencies and generate a human-readable tech stack description

37 lines (36 loc) 993 B
interface ProjectTechStack { type: 'node' | 'python' | 'both' | 'unknown'; node?: { dependencies: { name: string; version: string; type: 'dependency' | 'devDependency'; }[]; categories: Record<string, string[]>; description?: string; }; python?: { dependencies: { name: string; version: string; constraint?: string; }[]; categories: Record<string, string[]>; description?: string; }; } export declare class DependencyAnalyzer { private projectPath; constructor(projectPath: string); /** * Analyzes the project dependencies and returns a structured tech stack */ analyze(): Promise<ProjectTechStack>; /** * Generates a human-readable summary of the tech stack */ generateSummary(techStack: ProjectTechStack): string; private appendNodeSummary; private appendPythonSummary; } export {};