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
TypeScript
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