| import type { FindComponentsResult, NodeRequestHandler } from '../next-server'; |
| import type { LoadComponentsReturnType } from '../load-components'; |
| import type { Options as ServerOptions } from '../next-server'; |
| import type { Params } from '../request/params'; |
| import type { ParsedUrl } from '../../shared/lib/router/utils/parse-url'; |
| import type { ParsedUrlQuery } from 'querystring'; |
| import type { UrlWithParsedQuery } from 'url'; |
| import type { MiddlewareRoutingItem } from '../base-server'; |
| import type { RouteDefinition } from '../route-definitions/route-definition'; |
| import type { RouteMatcherManager } from '../route-matcher-managers/route-matcher-manager'; |
| import { type NextParsedUrlQuery, type NextUrlWithParsedQuery } from '../request-meta'; |
| import type { DevBundlerService } from '../lib/dev-bundler-service'; |
| import type { IncrementalCache } from '../lib/incremental-cache'; |
| import type { NodeNextResponse, NodeNextRequest } from '../base-http/node'; |
| import type { PagesManifest } from '../../build/webpack/plugins/pages-manifest-plugin'; |
| import Server from '../next-server'; |
| import { type Span } from '../../trace'; |
| import type { ServerOnInstrumentationRequestError } from '../app-render/types'; |
| import type { ServerComponentsHmrCache } from '../response-cache'; |
| import { FallbackMode } from '../../lib/fallback'; |
| import type { PrerenderedRoute } from '../../build/static-paths/types'; |
| export interface Options extends ServerOptions { |
| |
| |
| |
| isNextDevCommand?: boolean; |
| |
| |
| |
| bundlerService: DevBundlerService; |
| |
| |
| |
| startServerSpan: Span; |
| } |
| export default class DevServer extends Server { |
| |
| |
| |
| |
| private ready?; |
| protected sortedRoutes?: string[]; |
| private pagesDir?; |
| private appDir?; |
| private actualMiddlewareFile?; |
| private actualInstrumentationHookFile?; |
| private middleware?; |
| private readonly bundlerService; |
| private staticPathsCache; |
| private startServerSpan; |
| private readonly serverComponentsHmrCache; |
| protected staticPathsWorker?: { |
| [key: string]: any; |
| } & { |
| loadStaticPaths: typeof import('./static-paths-worker').loadStaticPaths; |
| }; |
| private getStaticPathsWorker; |
| constructor(options: Options); |
| protected getServerComponentsHmrCache(): ServerComponentsHmrCache | undefined; |
| protected getRouteMatchers(): RouteMatcherManager; |
| protected getBuildId(): string; |
| protected prepareImpl(): Promise<void>; |
| protected hasPage(pathname: string): Promise<boolean>; |
| runMiddleware(params: { |
| request: NodeNextRequest; |
| response: NodeNextResponse; |
| parsedUrl: ParsedUrl; |
| parsed: UrlWithParsedQuery; |
| middlewareList: MiddlewareRoutingItem[]; |
| }): Promise<import("../web/types").FetchEventResult | { |
| finished: boolean; |
| }>; |
| runEdgeFunction(params: { |
| req: NodeNextRequest; |
| res: NodeNextResponse; |
| query: ParsedUrlQuery; |
| params: Params | undefined; |
| page: string; |
| appPaths: string[] | null; |
| isAppPath: boolean; |
| }): Promise<import("../web/types").FetchEventResult | null>; |
| getRequestHandler(): NodeRequestHandler; |
| handleRequest(req: NodeNextRequest, res: NodeNextResponse, parsedUrl?: NextUrlWithParsedQuery): Promise<void>; |
| run(req: NodeNextRequest, res: NodeNextResponse, parsedUrl: UrlWithParsedQuery): Promise<void>; |
| protected logErrorWithOriginalStack(err?: unknown, type?: 'unhandledRejection' | 'uncaughtException' | 'warning' | 'app-dir'): void; |
| protected getPagesManifest(): PagesManifest | undefined; |
| protected getAppPathsManifest(): PagesManifest | undefined; |
| protected getinterceptionRoutePatterns(): RegExp[]; |
| protected getMiddleware(): Promise<MiddlewareRoutingItem | undefined>; |
| protected getNextFontManifest(): undefined; |
| protected hasMiddleware(): Promise<boolean>; |
| protected ensureMiddleware(url: string): Promise<void>; |
| protected loadInstrumentationModule(): Promise<any>; |
| protected runInstrumentationHookIfAvailable(): Promise<void>; |
| protected ensureEdgeFunction({ page, appPaths, url, }: { |
| page: string; |
| appPaths: string[] | null; |
| url: string; |
| }): Promise<void>; |
| generateRoutes(_dev?: boolean): void; |
| _filterAmpDevelopmentScript(html: string, event: { |
| line: number; |
| col: number; |
| code: string; |
| }): boolean; |
| protected getStaticPaths({ pathname, urlPathname, requestHeaders, page, isAppPath, }: { |
| pathname: string; |
| urlPathname: string; |
| requestHeaders: IncrementalCache['requestHeaders']; |
| page: string; |
| isAppPath: boolean; |
| }): Promise<{ |
| prerenderedRoutes?: PrerenderedRoute[]; |
| staticPaths?: string[]; |
| fallbackMode?: FallbackMode; |
| }>; |
| protected ensurePage(opts: { |
| page: string; |
| clientOnly: boolean; |
| appPaths?: ReadonlyArray<string> | null; |
| definition: RouteDefinition | undefined; |
| url?: string; |
| }): Promise<void>; |
| protected findPageComponents({ locale, page, query, params, isAppPath, appPaths, shouldEnsure, url, }: { |
| locale: string | undefined; |
| page: string; |
| query: NextParsedUrlQuery; |
| params: Params; |
| isAppPath: boolean; |
| sriEnabled?: boolean; |
| appPaths?: ReadonlyArray<string> | null; |
| shouldEnsure: boolean; |
| url?: string; |
| }): Promise<FindComponentsResult | null>; |
| protected getFallbackErrorComponents(url?: string): Promise<LoadComponentsReturnType | null>; |
| getCompilationError(page: string): Promise<any>; |
| protected instrumentationOnRequestError(...args: Parameters<ServerOnInstrumentationRequestError>): Promise<void>; |
| } |
|
|