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 • 2.83 kB
import { Page, BrowserContext } from 'playwright'; import { JavaScriptExecutionEngine } from '../javascript-execution-engine'; import { AsyncTrackingEngine } from '../async-tracking-engine'; import { JavaScriptErrorDetectionEngine } from '../javascript-error-detection-engine'; /** * JavaScriptAnalysisCoordinator - Coordinates all JavaScript-related analysis engines * * This coordinator consolidates JavaScript execution tracking, async operation monitoring, * and error detection into a unified interface, reducing complexity in LocalDebugEngine. */ export declare class JavaScriptAnalysisCoordinator { private jsExecutionEngine; private asyncTrackingEngine; private jsErrorDetectionEngine; constructor(jsExecutionEngine: JavaScriptExecutionEngine, asyncTrackingEngine: AsyncTrackingEngine, jsErrorDetectionEngine: JavaScriptErrorDetectionEngine); /** * Attach all JavaScript analysis engines to the page and browser context */ attachToPage(page: Page, context: BrowserContext): Promise<void>; /** * Start monitoring for JavaScript errors */ startMonitoring(): Promise<void>; /** * Stop monitoring for JavaScript errors */ stopMonitoring(): Promise<void>; /** * Enable JavaScript execution tracing */ enableJavaScriptTracing(): Promise<void>; /** * Disable JavaScript execution tracing */ disableJavaScriptTracing(): Promise<void>; /** * Instrument a specific function for detailed tracking */ instrumentFunction(functionPath: string, functionName?: string): Promise<void>; /** * Get the JavaScript execution trace */ getJavaScriptExecutionTrace(): Promise<any>; /** * Get the JavaScript call graph */ getJavaScriptCallGraph(): Promise<any>; /** * Get the JavaScript performance profile */ getJavaScriptPerformanceProfile(): Promise<any>; /** * Enable async operation tracking */ enableAsyncTracking(): Promise<void>; /** * Disable async operation tracking */ disableAsyncTracking(): Promise<void>; /** * Get the async operation trace */ getAsyncOperationTrace(): Promise<any>; /** * Get a specific promise chain */ getPromiseChain(promiseId: string): Promise<any>; /** * Get async stack trace for a specific operation */ getAsyncStackTrace(operationId: string): Promise<string[]>; /** * Detect async memory leaks */ detectAsyncLeaks(): Promise<any>; /** * Detect JavaScript errors and get comprehensive report */ detectJavaScriptErrors(): Promise<any>; /** * Validate script tags on the page */ validateScriptTags(): Promise<any>; } //# sourceMappingURL=javascript-analysis-coordinator.d.ts.map