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
82 lines • 2.38 kB
TypeScript
import { Page } from 'playwright';
export interface NextJSPageInfo {
path: string;
type: 'static' | 'ssr' | 'ssg' | 'isr';
dataFetching: ('getStaticProps' | 'getServerSideProps' | 'getStaticPaths')[];
hasLayout: boolean;
isAppDir: boolean;
isClientComponent?: boolean;
serverComponents?: string[];
clientComponents?: string[];
dataFlow?: {
serverData?: any;
clientData?: any;
propsPassed?: Record<string, any>;
};
}
export interface NextJSBuildInfo {
buildId: string;
runtimeConfig?: any;
assetPrefix?: string;
basePath?: string;
}
export interface RSCPayload {
componentName: string;
props: any;
timestamp: Date;
size: number;
}
export interface NextJSImageOptimization {
unoptimizedImages: Array<{
src: string;
format: string;
displayed: {
width: number;
height: number;
};
actual: {
width: number;
height: number;
};
improvement: string;
}>;
lazyLoadFailures: string[];
nextImageUsage: number;
}
export declare class NextJSDebugEngine {
private page?;
private rscPayloads;
private serverClientBoundaries;
private dataFetching;
private pageTransitions;
attachToPage(page: Page): Promise<void>;
detectNextJS(page: Page): Promise<boolean>;
private injectNextJSMonitoring;
private setupRSCMonitoring;
private setupImageOptimizationTracking;
getPageInfo(): Promise<NextJSPageInfo | null>;
getBuildInfo(): Promise<NextJSBuildInfo | null>;
getHydrationErrors(): Promise<any[]>;
getPageTransitions(): Promise<any[]>;
getRSCPayloads(): Promise<RSCPayload[]>;
getServerClientBoundaries(): Promise<any[]>;
getDataFetching(): Promise<any[]>;
analyzeServerClientFlow(): Promise<{
serverComponents: number;
clientComponents: number;
dataPassing: Array<{
from: string;
to: string;
size: number;
}>;
recommendations: string[];
}>;
getImageOptimizationIssues(): Promise<NextJSImageOptimization>;
detectNextJSProblems(): Promise<Array<{
problem: string;
severity: 'low' | 'medium' | 'high';
description: string;
solution: string;
}>>;
}
//# sourceMappingURL=nextjs-debug-engine.d.ts.map