UNPKG

vibe-coder-mcp

Version:

Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.

61 lines 3.41 kB
import ParserFromPackage from 'web-tree-sitter'; import { FileCache } from './cache/fileCache.js'; import { CodeMapGeneratorConfig } from './types.js'; import { GrammarManager } from './cache/grammarManager.js'; import { MemoryCache } from './cache/memoryCache.js'; import { MemoryManager } from './cache/memoryManager.js'; import { MemoryLeakDetector } from './cache/memoryLeakDetector.js'; import { ProcessLifecycleManager } from './cache/processLifecycleManager.js'; export type SyntaxNode = ParserFromPackage.SyntaxNode; export declare let grammarManager: GrammarManager | null; export declare let memoryManager: MemoryManager | null; export declare let astMemoryCache: MemoryCache<string, ParserFromPackage.Tree> | null; export declare let sourceCodeMemoryCache: MemoryCache<string, string> | null; export declare let memoryLeakDetector: MemoryLeakDetector | null; export declare let processLifecycleManager: ProcessLifecycleManager | null; export interface LanguageConfig { name: string; wasmPath: string; parserCreateQuery?: (language: ParserFromPackage.Language) => ((text: string) => ParserFromPackage.Query); } export declare const languageConfigurations: Record<string, LanguageConfig>; export declare function initializeParser(): Promise<void>; export declare function initializeCaches(config: CodeMapGeneratorConfig): Promise<void>; export declare function clearCaches(): Promise<void>; export declare function loadLanguageGrammar(extension: string, langConfig: LanguageConfig): Promise<boolean>; export declare function getParserForFileExtension(fileExtension: string): Promise<ParserFromPackage | null>; export declare function getCachedValue<T>(key: string, fileCache: FileCache<T> | null, memoryCache: MemoryCache<string, T> | null): Promise<T | undefined>; export declare function setCachedValue<T>(key: string, value: T, fileCache: FileCache<T> | null, memoryCache: MemoryCache<string, T> | null): Promise<void>; export declare function parseCode(sourceCode: string, fileExtension: string, filePath?: string, config?: CodeMapGeneratorConfig): Promise<ParserFromPackage.Tree | null>; export declare function readAndParseFile(filePath: string, fileExtension: string, config: CodeMapGeneratorConfig): Promise<{ tree: ParserFromPackage.Tree | null; sourceCode: string; }>; export declare function shouldUseMemoryCache(config?: CodeMapGeneratorConfig): boolean; export declare function getSourceCodeFromCache(filePath: string, allowedDir?: string): Promise<string | null>; export declare function getAllSourceCodeFromCache(): Map<string, string>; export declare function parseSourceCode(sourceCode: string, fileExtension: string): Promise<{ ast: SyntaxNode; language: string; }>; export declare function cleanupParser(): void; export declare function getMemoryManager(): MemoryManager | null; export declare function formatBytes(bytes: number): string; export declare function getMemoryStats(): { heapUsed: number; heapTotal: number; rss: number; systemTotal: number; memoryUsagePercentage: number; formatted: { heapUsed: string; heapTotal: string; rss: string; systemTotal: string; }; }; export type Tree = ParserFromPackage.Tree; export type Language = ParserFromPackage.Language; export type Point = ParserFromPackage.Point; export { ParserFromPackage as Parser }; //# sourceMappingURL=parser.d.ts.map