vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
48 lines • 1.83 kB
TypeScript
import ParserFromPackage from 'web-tree-sitter';
import { LanguageConfig } from '../parser.js';
export interface GrammarManagerOptions {
maxGrammars?: number;
preloadCommonGrammars?: boolean;
preloadExtensions?: string[];
grammarsBaseDir?: string;
maxMemoryUsage?: number;
grammarIdleTimeout?: number;
enableIncrementalParsing?: boolean;
incrementalParsingThreshold?: number;
}
export declare class GrammarManager {
private initialized;
private parser;
private grammars;
private grammarConfigs;
private lruList;
private options;
private grammarsBaseDir;
private grammarSizes;
private lastUsedTimestamps;
private totalMemoryUsage;
private static readonly DEFAULT_OPTIONS;
constructor(grammarConfigs: Record<string, LanguageConfig>, options?: GrammarManagerOptions);
initialize(): Promise<void>;
preloadGrammars(): Promise<void>;
loadGrammar(extension: string): Promise<ParserFromPackage.Language>;
private updateLRU;
private evictLRU;
private checkMemoryUsage;
unloadUnusedGrammars(): Promise<void>;
private unloadLeastRecentlyUsedGrammars;
private unloadGrammar;
private formatBytes;
getParserForExtension(extension: string): Promise<ParserFromPackage>;
getParserForExtensionWithMemoryAwareness(extension: string): Promise<ParserFromPackage>;
private ensureInitialized;
private getMemoryStats;
private estimateGrammarSize;
loadGrammarWithMemoryAwareness(extension: string): Promise<ParserFromPackage.Language>;
isInitialized(): boolean;
getLoadedGrammars(): string[];
getStats(): Record<string, unknown>;
getOptions(): Required<GrammarManagerOptions>;
prepareGrammarsForBatch(fileExtensions: string[]): Promise<void>;
}
//# sourceMappingURL=grammarManager.d.ts.map