UNPKG

next

Version:

The React Framework

61 lines (60 loc) 2.46 kB
import type { StackFrame } from 'next/dist/compiled/stacktrace-parser'; import { type BasicSourceMapPayload } from '../lib/source-maps'; import { type OriginalStackFrameResponse, type OriginalStackFramesResponse } from '../../next-devtools/server/shared'; import type { IncomingMessage, ServerResponse } from 'http'; import type webpack from 'webpack'; import type { RawSourceMap } from 'next/dist/compiled/source-map08'; type IgnoredSources = Array<{ url: string; ignored: boolean; }>; export interface IgnorableStackFrame extends StackFrame { ignored: boolean; } type Source = { type: 'file'; sourceMap: BasicSourceMapPayload; ignoredSources: IgnoredSources; moduleURL: string; } | { type: 'bundle'; sourceMap: BasicSourceMapPayload; ignoredSources: IgnoredSources; compilation: webpack.Compilation; moduleId: string; moduleURL: string; }; export declare function getIgnoredSources(sourceMap: RawSourceMap & { ignoreList?: number[]; }): IgnoredSources; export declare function createOriginalStackFrame({ ignoredByDefault, source, rootDirectory, frame, errorMessage, }: { /** setting this to true will not consult ignoreList */ ignoredByDefault: boolean; source: Source; rootDirectory: string; frame: StackFrame; errorMessage?: string; }): Promise<OriginalStackFrameResponse | null>; export declare function getOriginalStackFrames({ isServer, isEdgeServer, isAppDirectory, frames, clientStats, serverStats, edgeServerStats, rootDirectory, }: { isServer: boolean; isEdgeServer: boolean; isAppDirectory: boolean; frames: StackFrame[]; clientStats: () => webpack.Stats | null; serverStats: () => webpack.Stats | null; edgeServerStats: () => webpack.Stats | null; rootDirectory: string; }): Promise<OriginalStackFramesResponse>; export declare function getOverlayMiddleware(options: { rootDirectory: string; isSrcDir: boolean; clientStats: () => webpack.Stats | null; serverStats: () => webpack.Stats | null; edgeServerStats: () => webpack.Stats | null; }): (req: IncomingMessage, res: ServerResponse, next: () => void) => Promise<void>; export declare function getSourceMapMiddleware(options: { clientStats: () => webpack.Stats | null; serverStats: () => webpack.Stats | null; edgeServerStats: () => webpack.Stats | null; }): (req: IncomingMessage, res: ServerResponse, next: () => void) => Promise<void>; export {};