gather-ts
Version:
A powerful code analysis and packaging tool designed for creating AI-friendly code representations for javascript and typescript projects.
26 lines (25 loc) • 1.12 kB
TypeScript
import { IIgnoreHandler, IIgnoreHandlerDeps, IIgnoreHandlerOptions, IIgnorePatternValidator, IPatternValidationResult } from "./interfaces/IIgnoreHandler";
import { BaseService } from "@/types/services";
export declare class IgnoreHandler extends BaseService implements IIgnoreHandler, IIgnorePatternValidator {
private readonly deps;
private patterns;
private readonly projectRoot;
private readonly debug;
constructor(projectRoot: string, deps: IIgnoreHandlerDeps, options?: IIgnoreHandlerOptions);
initialize(): Promise<void>;
cleanup(): void;
private logDebug;
private loadIgnorePatterns;
private loadIgnoreFile;
validatePattern(pattern: string): string;
parsePattern(pattern: string): IPatternValidationResult;
validatePatterns(patterns: string[]): string[];
private processPatterns;
shouldIgnore(filePath: string): boolean;
validateFilePath(filePath: string): void;
getPatterns(): string[];
addPattern(pattern: string): void;
removePattern(pattern: string): boolean;
resetPatterns(): void;
printDebugInfo(filePath: string): void;
}