what-is-my-tech-stack
Version:
Analyze project dependencies and generate a human-readable tech stack description
29 lines (28 loc) • 786 B
TypeScript
interface PythonDependency {
name: string;
version: string;
constraint?: string;
}
export declare class PythonAnalyzer {
private requirementsPath;
constructor(requirementsPath: string);
/**
* Analyzes the requirements.txt file and returns a list of dependencies
*/
analyze(): Promise<PythonDependency[]>;
/**
* Parses a single requirement line into a PythonDependency object
*/
private parseDependency;
/**
* Categorizes dependencies into common tech categories
*/
categorizeDependencies(dependencies: PythonDependency[]): Record<string, string[]>;
private isWebFramework;
private isTestingTool;
private isDatabase;
private isAsync;
private isDataScience;
private isUtility;
}
export {};