what-is-my-tech-stack
Version:
Analyze project dependencies and generate a human-readable tech stack description
37 lines (36 loc) • 993 B
TypeScript
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 {};