vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
90 lines • 4.63 kB
TypeScript
import type { ResolvedUserOptions } from "../types.js";
import type { RscRenderMessage } from "../worker/rsc/types.js";
/**
* Merges message values with defaults, prioritizing message values
*
* @param message - The RSC render message containing values to merge
* @param defaultUserOptions - Default user options to fall back to
* @returns Merged values with message values taking precedence
*/
export declare function mergeMessageWithDefaults(message: RscRenderMessage, defaultUserOptions?: Partial<ResolvedUserOptions>): {
cssFiles: Map<string, import("../types.js").StyleCssProps | import("../types.js").LinkCssProps> & Map<string, import("../types.js").CssContent>;
as?: keyof import("react").JSX.IntrinsicElements | import("react").JSXElementConstructor<any> | undefined;
children?: import("react").ReactNode;
pageProps?: any;
manifest: import("vite").Manifest;
globalCss: Map<string, import("../types.js").StyleCssProps | import("../types.js").LinkCssProps> & Map<string, import("../types.js").CssContent>;
server?: import("vite").ViteDevServer | undefined;
css: import("../types.js").RootOptions<boolean>;
worker?: import("worker_threads").Worker | undefined;
dev: Pick<ResolvedUserOptions["dev"], "useHtmlWorker" | "useRscWorker">;
htmlWorkerPath: string;
rscWorkerPath: string;
htmlTimeout: number;
fileWriteTimeout: number;
workerShutdownTimeout: number;
clientPipeableStreamOptions?: import("react-dom/server").RenderToPipeableStreamOptions | undefined;
components?: {
Html?: import("../types.js").HtmlComponentType<any, keyof import("react").JSX.IntrinsicElements | import("react").JSXElementConstructor<any>, boolean | undefined, import("react").ReactNode> | undefined;
Root?: import("../types.js").RootComponentType<any, keyof import("react").JSX.IntrinsicElements | import("react").JSXElementConstructor<any>, boolean | undefined, import("react").ReactNode> | undefined;
Page?: import("../types.js").PageComponentType<any, import("react").ReactNode> | undefined;
} | undefined;
reuseHeadlessStreamId?: string | undefined;
headlessStreamElements?: Map<string, {
PageComponent: any;
errored: boolean;
}> | undefined;
signal?: AbortSignal | undefined;
PageComponent?: any;
staticManifest?: import("vite").Manifest | undefined;
serverManifest?: import("vite").Manifest | undefined;
clientManifest?: import("vite").Manifest | undefined;
rscWorker?: import("worker_threads").Worker | undefined;
htmlWorker?: import("worker_threads").Worker | undefined;
importedCss?: Set<string> | undefined;
rscStream?: import("stream").Readable | undefined;
htmlStream?: import("stream").Readable | undefined;
metrics?: import("../types.js").StreamMetrics | undefined;
url?: string;
resolvedPageProps?: Record<string, unknown>;
dataPort: MessagePort;
controlPort: MessagePort;
options: Omit<import("../types.js").CreateHandlerOptions<ResolvedUserOptions>, "onEvent" | "onMetrics" | "loader" | "build" | "autoDiscover" | "normalizer" | "moduleID" | "url" | "logger"> & {
cssFiles?: Map<string, import("../types.js").CssContent>;
globalCss?: Map<string, import("../types.js").CssContent>;
url?: string;
build: Omit<import("../types.js").CreateHandlerOptions<ResolvedUserOptions>["build"], "entryFileNames" | "chunkFileNames" | "assetFileNames" | "pages"> & {
pages: string[];
};
PageComponent?: any;
pageProps?: any;
RootComponent?: any;
HtmlComponent?: any;
resolvedPageProps?: Record<string, unknown>;
};
type: "INIT";
id: string;
route: string;
pagePath: string;
propsPath: string | undefined;
rootPath: string | undefined;
htmlPath: string | undefined;
rootExportName: string;
htmlExportName: string;
pageExportName: string;
propsExportName: string;
projectRoot: string;
moduleRootPath: string;
moduleBaseURL: string;
moduleBasePath: string;
moduleBase: string;
serverPipeableStreamOptions: any;
verbose: boolean;
build: Omit<Pick<Required<import("../types.js").BuildConfig>, "client" | "server" | "static" | "outDir" | "assetsDir" | "pages" | "preserveModulesRoot" | "rscOutputPath" | "htmlOutputPath">, "entryFileNames" | "assetFileNames" | "chunkFileNames" | "pages"> & {
pages: string[];
};
rscTimeout: number;
panicThreshold: import("../types.js").PanicThreshold;
publicOrigin: string;
};
//# sourceMappingURL=mergeMessageWithDefaults.d.ts.map