hatch-surf/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts
Riley Zhang df378d33ef
Some checks failed
CI / go (push) Waiting to run
CI / docker (push) Waiting to run
CI / lint-go (push) Waiting to run
CI / lint-docs (push) Waiting to run
CI / check-paperclip (push) Waiting to run
Deploy static site / Deploy to GitHub Pages (push) Has been cancelled
Deploy static site / Deploy via Docker to hatch.surf (push) Has been cancelled
Merge GitHub main into Gitea repo (allow unrelated histories)
Resolved conflicts by taking GitHub versions for:
- .dockerignore, .gitignore, Dockerfile, README.md, docker-compose.yml

Kept deploy.sh updated to:
- Pull from GitHub (primary source)
- Push to Gitea (push-mirror)
- Build from site/ directory (GitHub structure)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-06-25 05:20:46 +02:00

62 lines
2.7 KiB
TypeScript

import type { NextConfigComplete } from '../../config-shared';
import type { UnwrapPromise } from '../../../lib/coalesced-function';
import type { ProxyMatcher } from '../../../build/analysis/get-page-static-info';
import type { RoutesManifest } from '../../../build';
import type { MiddlewareRouteMatch } from '../../../shared/lib/router/utils/middleware-route-matcher';
import type { PropagateToWorkersField } from './types';
import type { NextJsHotReloaderInterface } from '../../dev/hot-reloader-types';
import type { Telemetry } from '../../../telemetry/storage';
import type { IncomingMessage, ServerResponse } from 'http';
import type { LazyRenderServerInstance } from '../router-server';
export type SetupOpts = {
renderServer: LazyRenderServerInstance;
dir: string;
turbo?: boolean;
appDir?: string;
pagesDir?: string;
telemetry: Telemetry;
isCustomServer?: boolean;
fsChecker: UnwrapPromise<ReturnType<typeof import('./filesystem').setupFsCheck>>;
nextConfig: NextConfigComplete;
port: number;
onDevServerCleanup: ((listener: () => Promise<void>) => void) | undefined;
resetFetch: () => void;
serverFastRefresh?: boolean;
};
export interface DevRoutesManifest {
version: number;
caseSensitive: RoutesManifest['caseSensitive'];
basePath: RoutesManifest['basePath'];
rewrites: RoutesManifest['rewrites'];
redirects: RoutesManifest['redirects'];
headers: RoutesManifest['headers'];
onMatchHeaders: RoutesManifest['headers'];
i18n: RoutesManifest['i18n'];
skipProxyUrlNormalize: RoutesManifest['skipProxyUrlNormalize'];
}
export type ServerFields = {
actualMiddlewareFile?: string | undefined;
actualInstrumentationHookFile?: string | undefined;
appPathRoutes?: Record<string, string | string[]>;
middleware?: {
page: string;
match: MiddlewareRouteMatch;
matchers?: ProxyMatcher[];
} | undefined;
hasAppNotFound?: boolean;
interceptionRoutes?: ReturnType<typeof import('./filesystem').buildCustomRoute>[];
setIsrStatus?: (key: string, value: boolean | undefined) => void;
resetFetch?: () => void;
};
export declare function propagateServerField(opts: SetupOpts, field: PropagateToWorkersField, args: any): Promise<void>;
export declare function setupDevBundler(opts: SetupOpts): Promise<{
serverFields: ServerFields;
hotReloader: NextJsHotReloaderInterface;
requestHandler: (req: IncomingMessage, res: ServerResponse) => Promise<{
finished: boolean;
}>;
logErrorWithOriginalStack: (err: unknown, type?: "unhandledRejection" | "uncaughtException" | "warning" | "app-dir") => void;
ensureMiddleware(requestUrl?: string): Promise<void>;
}>;
export type DevBundler = Awaited<ReturnType<typeof setupDevBundler>>;