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) • 994 B
TypeScript
import { IArgumentParser, IArgumentParserOptions, IParseOptions } from "./interfaces/IArgumentParser";
import { ICompileOptions } from "@/types/compiler";
import { IArgumentParserDeps } from "./interfaces/IArgumentParser";
import { BaseService } from "@/types/services";
export declare class ArgumentParser extends BaseService implements IArgumentParser {
private readonly deps;
private readonly debug;
private readonly maxDepth;
private readonly defaultBatchSize;
constructor(deps: IArgumentParserDeps, options?: IArgumentParserOptions);
initialize(): Promise<void>;
cleanup(): void;
private logDebug;
parseArguments(args: string[], options?: IParseOptions): ICompileOptions;
private parseEntryFiles;
private parseOutputFile;
private parseOptions;
private parseRootDir;
private parseDepth;
private isValidEncoding;
private parseIgnorePatterns;
private parseRequiredFiles;
private validatePaths;
printUsage(): void;
}