UNPKG

rsbuild-plugin-react-router

Version:
42 lines (41 loc) 2 kB
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 {};