UNPKG

rsbuild-plugin-react-router

Version:
18 lines (17 loc) 1.07 kB
import type { IncomingMessage, ServerResponse } from 'node:http'; import type { RsbuildConfig } from '@rsbuild/core'; import type { ServerBuild } from 'react-router'; export type ServerSetup = Exclude<NonNullable<NonNullable<RsbuildConfig['server']>['setup']>, unknown[]>; export type DevServerMiddleware = (req: IncomingMessage, res: ServerResponse, next: (err?: unknown) => void) => Promise<void>; type RequestHandler = (request: Request) => Response | Promise<Response>; type BuildProvider = () => Promise<ServerBuild>; export type DevServerMiddlewareDependencies = { loadBuild: BuildProvider; createRequestHandler?: (build: BuildProvider, mode: 'development') => RequestHandler; createRequestListener?: (handler: RequestHandler) => (req: IncomingMessage, res: ServerResponse) => void | Promise<void>; }; export declare const createDevServerMiddleware: (dependencies: DevServerMiddlewareDependencies) => DevServerMiddleware; export declare const createReactRouterDevServerSetup: ({ loadBuild, }: { loadBuild: BuildProvider; }) => ServerSetup; export {};