repomix
Version:
A tool to pack repository contents to single file for AI consumption
17 lines (16 loc) • 666 B
TypeScript
import { Parser, Query } from 'web-tree-sitter';
import { type SupportedLang } from './languageConfig.js';
import type { ParseStrategy } from './parseStrategies/BaseParseStrategy.js';
export declare class LanguageParser {
private loadedResources;
private initialized;
private getFileExtension;
private prepareLang;
private getResources;
getParserForLang(name: SupportedLang): Promise<Parser>;
getQueryForLang(name: SupportedLang): Promise<Query>;
getStrategyForLang(name: SupportedLang): Promise<ParseStrategy>;
guessTheLang(filePath: string): SupportedLang | undefined;
init(): Promise<void>;
dispose(): Promise<void>;
}