rsbuild-plugin-react-router
Version:
React Router plugin for Rsbuild
42 lines (41 loc) • 2 kB
TypeScript
import type { Config } from './react-router-config.js';
import type { RouteConfigEntry } from '@react-router/dev/routes';
import { matchRoutes } from 'react-router';
type ReactRouterPrerenderConfig = Config['prerender'];
type MatchRouteObject = Parameters<typeof matchRoutes>[0] extends Array<infer R> ? R : never;
type PrerenderConfigObject = Extract<NonNullable<ReactRouterPrerenderConfig>, {
paths: unknown;
}> & {
unstable_concurrency?: number;
};
type PrerenderConfig = ReactRouterPrerenderConfig | PrerenderConfigObject;
type PrerenderResolveOptions = {
logWarning?: boolean;
warn?: (message: string) => void;
};
type StaticPrerenderPaths = {
paths: string[];
paramRoutes: string[];
};
type SsrFalsePrerenderRoute = {
id: string;
parentId?: string;
path?: string;
index?: boolean;
hasLoader?: boolean;
hasClientLoader?: boolean;
};
type SsrFalsePrerenderExportOptions = {
routes: Record<string, SsrFalsePrerenderRoute>;
manifestRoutes: Record<string, SsrFalsePrerenderRoute>;
routeExports: Record<string, readonly string[] | undefined>;
prerenderPaths: string[];
};
export declare const createPrerenderRoutes: (manifest: Record<string, any>, parentId?: string, grouped?: Record<string, any[]>) => MatchRouteObject[];
export declare const normalizePrerenderMatchPath: (path: string) => string;
export declare const getSsrFalsePrerenderExportErrors: ({ routes, manifestRoutes, routeExports, prerenderPaths, }: SsrFalsePrerenderExportOptions) => string[];
export declare const getStaticPrerenderPaths: (routes: RouteConfigEntry[]) => StaticPrerenderPaths;
export declare const resolvePrerenderPaths: (prerender: PrerenderConfig, ssr: boolean, routes: RouteConfigEntry[], options?: PrerenderResolveOptions) => Promise<string[]>;
export declare const getPrerenderConcurrency: (prerender: PrerenderConfig, _cpuCount?: number) => number;
export declare const validatePrerenderConfig: (prerender: PrerenderConfig) => string | null;
export {};