vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
42 lines • 1.46 kB
TypeScript
import type { CreateHandlerOptions, PageComponentType, PagePropOpt } from "../types.js";
/**
* Resolves the page and props for a given route, works in combination with resolveComponents
* The special thing it does is that if the props is already in the page module, it will fallback to that.
* @param handlerOptions - The handler options.
* @returns The resolved page and props.
*/
export declare const resolvePageAndProps: ResolvePageAndPropsFn;
type ResolvePageAndPropsResult<T extends PagePropOpt = PagePropOpt> = {
type: "success";
error?: never;
PageComponent: PageComponentType<T>;
pageProps: T;
} | {
type: "error";
error: Error;
PageComponent?: never;
pageProps?: never;
} | {
type: "skip";
error?: never;
PageComponent?: never;
pageProps?: never;
};
export type ResolvePageAndPropsFn = <T extends PagePropOpt = PagePropOpt>(options: Pick<CreateHandlerOptions, "pagePath" | "pageExportName" | "propsPath" | "propsExportName" | "loader" | "verbose" | "logger"> & {
moduleBaseURL?: string;
route?: string;
url?: string;
build?: {
rscOutputPath: string;
outDir?: never;
server?: never;
client?: never;
static?: never;
pages?: never;
pageExportName?: never;
propsExportName?: never;
rootExportName?: never;
};
}) => Promise<ResolvePageAndPropsResult<T>>;
export {};
//# sourceMappingURL=resolvePageAndProps.d.ts.map