rxcc
Version:
A tool to pack repository contents to single file for AI consumption
21 lines • 1.38 kB
TypeScript
import type { RepomixConfigMerged } from "../../config/configSchema.js";
import type { RepomixProgressCallback } from "../../shared/types.js";
import type { ProcessedFile } from "../file/fileTypes.js";
export interface CalculateMetricsResult {
totalFiles: number;
totalCharacters: number;
totalTokens: number;
fileCharCounts: Record<string, number>;
fileTokenCounts: Record<string, number>;
fileLineCounts: Record<string, number>;
totalLines: number;
}
export declare const calculateMetrics: (processedFiles: ProcessedFile[], output: string, progressCallback: RepomixProgressCallback, config: RepomixConfigMerged, deps?: {
calculateAllFileMetrics: (processedFiles: ProcessedFile[], tokenCounterEncoding: import("tiktoken").TiktokenEncoding, progressCallback: RepomixProgressCallback, deps?: {
initTaskRunner: (numOfTasks: number) => (task: import("./workers/fileMetricsWorker.js").FileMetricsTask) => Promise<any>;
}) => Promise<import("./workers/types.js").FileMetrics[]>;
calculateOutputMetrics: (content: string, encoding: import("tiktoken").TiktokenEncoding, path?: string, deps?: {
initTaskRunner: (numOfTasks: number) => (task: import("./workers/outputMetricsWorker.js").OutputMetricsTask) => Promise<any>;
}) => Promise<number>;
}) => Promise<CalculateMetricsResult>;
//# sourceMappingURL=calculateMetrics.d.ts.map