mira-consciousness
Version:
Memory & Intelligence Retention Archive - Preserving The Spark
42 lines • 1.13 kB
TypeScript
export interface DependencyResult {
totalDependencies: number;
outdated: number;
vulnerabilities: number;
unused: string[];
dependencyGraph?: DependencyGraph;
qualityMetrics?: PackageQualityMetrics;
securityScore?: number;
}
export interface DependencyGraph {
depth: number;
circularDependencies: string[];
heaviestPaths: Array<{
path: string[];
weight: number;
}>;
duplicates: Array<{
name: string;
versions: string[];
}>;
}
export interface PackageQualityMetrics {
averageQualityScore: number;
highRiskPackages: Array<{
name: string;
issues: string[];
weeklyDownloads: number;
lastUpdate: string;
maintainers: number;
}>;
}
export declare class DependencyAnalyzer {
private projectRoot;
constructor(projectRoot: string);
analyze(): Promise<DependencyResult>;
private findSourceFiles;
private analyzeDependencyGraph;
private analyzePackageQuality;
private fetchPackageInfo;
private calculateSecurityScore;
}
//# sourceMappingURL=DependencyAnalyzer.d.ts.map