UNPKG

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
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; }