gitingest-mcp
Version:
MCP server for transforming Git repositories into LLM-friendly text digests
34 lines (33 loc) • 1.1 kB
TypeScript
export interface FilterOptions {
includeGitignored?: boolean;
useGitignore?: boolean;
useGitingestignore?: boolean;
maxFileSize?: number;
maxFiles?: number;
excludePatterns?: string[];
includePatterns?: string[];
allowedExtensions?: string[];
blockedExtensions?: string[];
allowedMimeTypes?: string[];
blockedMimeTypes?: string[];
}
export interface FilterResult {
shouldInclude: boolean;
reason?: string;
}
export declare class FilterEngine {
private patterns;
private options;
constructor(options?: FilterOptions);
loadIgnorePatterns(repoPath: string, signal?: AbortSignal): Promise<void>;
private loadGitignore;
private loadGitingestignore;
private parseIgnoreFile;
shouldIncludeFile(filePath: string, fileSize: number, mimeType?: string, signal?: AbortSignal): FilterResult;
private shouldIgnore;
private shouldInclude;
private getFileExtension;
static createDefaultFilter(): FilterEngine;
static createMinimalFilter(): FilterEngine;
static createComprehensiveFilter(): FilterEngine;
}