UNPKG

gitingest-mcp

Version:

MCP server for transforming Git repositories into LLM-friendly text digests

34 lines (33 loc) 1.1 kB
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; }