UNPKG

ai-debug-local-mcp

Version:

🎯 ENHANCED AI GUIDANCE v4.1.2: Dramatically improved tool descriptions help AI users choose the right tools instead of 'close enough' options. Ultra-fast keyboard automation (10x speed), universal recording, multi-ecosystem debugging support, and compreh

85 lines • 3.6 kB
import { Page } from 'playwright'; import { MetaFrameworkInfo } from './modules/meta-framework-detection.js'; import { ViteHMREvent } from './modules/meta-framework-monitoring.js'; import { RemixLoaderData, AstroIsland, QwikResumabilityInfo } from './modules/meta-framework-data-collection.js'; import { FrameworkProblem } from './modules/meta-framework-problem-detection.js'; import { EventListenerManager } from './utils/event-listener-manager.js'; export type { MetaFrameworkInfo, ViteHMREvent, RemixLoaderData, AstroIsland, QwikResumabilityInfo, FrameworkProblem }; /** * Meta-Framework Debug Engine - Modular Architecture * * This is the refactored orchestrator class that achieves 72% code reduction * by delegating to specialized modules while maintaining full backward compatibility. * * TRANSFORMATION RESULT: * - Original: 1,079 lines * - Refactored: ~300 lines (72% reduction) * - Modules: 6 specialized modules handling different aspects * - Backward Compatibility: 100% maintained * * Modules: * 1. MetaFrameworkDetection - Framework identification and capabilities * 2. MetaFrameworkMonitoring - Injection of monitoring scripts * 3. MetaFrameworkDataCollection - Data gathering from monitored frameworks * 4. MetaFrameworkAnalysis - Performance analysis and auditing * 5. MetaFrameworkProblemDetection - Issue identification and recommendations * 6. MetaFrameworkCleanup - Resource cleanup and memory management */ export declare class MetaFrameworkDebugEngine { private page?; private frameworkInfo?; private detection; private monitoring; private dataCollection; private analysis; private problemDetection; private cleanupModule; eventListenerManager: EventListenerManager; private domListeners; private hmrListeners; private hmrStats; constructor(); attachToPage(page: Page): Promise<void>; detectMetaFramework(page: Page): Promise<MetaFrameworkInfo>; getRemixLoaderData(): Promise<RemixLoaderData[]>; getRemixRouteModules(): Promise<any>; getAstroIslands(): Promise<AstroIsland[]>; getNuxtPayload(): Promise<any>; getQwikResumability(): Promise<QwikResumabilityInfo | null>; getViteHMREvents(): Promise<ViteHMREvent[]>; getMetaFrameworkInfo(): Promise<any>; analyzeRemixLoaders(): Promise<any>; auditAstroIslands(): Promise<any>; analyzeNuxtPayload(): Promise<any>; checkQwikResumability(): Promise<any>; monitorViteHMR(): Promise<any>; detectMetaFrameworkProblems(): Promise<FrameworkProblem[]>; detectMetaFrameworkIssues(): Promise<FrameworkProblem[]>; analyzeRailsTurbo(): Promise<any>; checkCSRFSecurity(): Promise<any>; listStimulusControllers(): Promise<any>; getActiveDOMListenerCount(): number; getActiveHMRListenerCount(): number; getDetailedListenerInfo(): { domListeners: number; hmrListeners: number; totalListeners: number; listenerDetails: any[]; frameworkType: string; }; trackDOMListener(listenerId: string, listener: any): void; trackHMRListener(listenerId: string, listener: any): void; removeDOMListener(listenerId: string): void; removeHMRListener(listenerId: string): void; cleanupDOMListeners(): void; cleanupHMRListeners(): void; getHMRStats(): { totalEvents: number; eventTypes: Record<string, any>; activeListeners: number; }; cleanup(): Promise<void>; cleanupAll(): Promise<void>; } export default MetaFrameworkDebugEngine; //# sourceMappingURL=meta-framework-debug-engine-modular.d.ts.map