repomix
Version:
A tool to pack repository contents to single file for AI consumption
21 lines (20 loc) • 823 B
TypeScript
import readline from 'node:readline/promises';
import type { Readable } from 'node:stream';
export interface StdinFileResult {
filePaths: string[];
emptyDirPaths: string[];
}
export interface StdinDependencies {
stdin: NodeJS.ReadableStream & {
isTTY?: boolean;
};
createReadlineInterface: (options: {
input: Readable;
}) => readline.Interface;
}
export declare const filterValidLines: (lines: string[]) => string[];
export declare const resolveAndDeduplicatePaths: (lines: string[], cwd: string) => string[];
export declare const readLinesFromStream: (input: Readable, createInterface?: (options: {
input: Readable;
}) => readline.Interface) => Promise<string[]>;
export declare const readFilePathsFromStdin: (cwd: string, deps?: StdinDependencies) => Promise<StdinFileResult>;