securityos/node_modules/next/dist/server/lib/route-resolver.d.ts

30 lines
874 B
TypeScript
Raw Permalink Normal View History

2024-09-06 15:32:35 +00:00
import type { NextConfigComplete } from '../config-shared';
import type { IncomingMessage, ServerResponse } from 'http';
import '../require-hook';
import '../node-polyfill-fetch';
type RouteResult = {
type: 'rewrite';
url: string;
statusCode: number;
headers: Record<string, undefined | number | string | string[]>;
} | {
type: 'error';
error: {
name: string;
message: string;
stack: any[];
};
} | {
type: 'none';
};
type MiddlewareConfig = {
matcher: string[] | null;
files: string[];
};
type ServerAddress = {
hostname?: string;
port?: number;
};
export declare function makeResolver(dir: string, nextConfig: NextConfigComplete, middleware: MiddlewareConfig, { hostname, port }: Partial<ServerAddress>): Promise<(req: IncomingMessage, res: ServerResponse) => Promise<RouteResult | void>>;
export {};