rsbuild-plugin-react-router
Version:
React Router plugin for Rsbuild
18 lines (17 loc) • 1.07 kB
TypeScript
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 {};