gather-ts
Version:
A powerful code analysis and packaging tool designed for creating AI-friendly code representations for javascript and typescript projects.
38 lines (37 loc) • 929 B
TypeScript
import { IFileStats } from "./files";
export interface ISummaryStats {
totalFiles: number;
totalChars: number;
totalTokens: number;
topFiles: IFileStats[];
generationTime: string;
averageTokensPerFile?: number;
maxTokensInFile?: number;
minTokensInFile?: number;
tokenDistribution?: ITokenDistribution;
}
export interface ITokenDistribution {
ranges: ITokenRange[];
average: number;
median: number;
standardDeviation: number;
}
export interface ITokenRange {
min: number;
max: number;
count: number;
percentage: number;
}
export interface IProcessingStats {
processedFiles: number;
skippedFiles: number;
errorFiles: number;
totalProcessingTime: number;
averageProcessingTime: number;
}
export interface IPerformanceMetrics {
tokenizationTime: number;
compressionRatio: number;
memoryUsage: number;
processingSpeed: number;
}