repomix
Version:
A tool to pack repository contents to single file for AI consumption
17 lines • 1.15 kB
TypeScript
import type { RepomixConfigMerged } from '../../config/configSchema.js';
import type { RepomixProgressCallback } from '../../shared/types.js';
import type { RawFile } from '../file/fileTypes.js';
import type { GitDiffResult } from '../git/gitDiffHandle.js';
import { type SuspiciousFileResult } from './securityCheck.js';
export declare const validateFileSafety: (rawFiles: RawFile[], progressCallback: RepomixProgressCallback, config: RepomixConfigMerged, gitDiffResult?: GitDiffResult, deps?: {
runSecurityCheck: (rawFiles: RawFile[], progressCallback?: RepomixProgressCallback, gitDiffResult?: GitDiffResult, deps?: {
initTaskRunner: <T, R>(numOfTasks: number, workerPath: string) => import("../../shared/processConcurrency.js").TaskRunner<T, R>;
}) => Promise<SuspiciousFileResult[]>;
filterOutUntrustedFiles: (rawFiles: RawFile[], suspiciousFilesResults: SuspiciousFileResult[]) => RawFile[];
}) => Promise<{
safeRawFiles: RawFile[];
safeFilePaths: string[];
suspiciousFilesResults: SuspiciousFileResult[];
suspiciousGitDiffResults: SuspiciousFileResult[];
}>;
//# sourceMappingURL=validateFileSafety.d.ts.map