vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
17 lines • 1.53 kB
TypeScript
import type { ReactStreamHandlerFn, StreamMetrics } from "../types.js";
import type { PassThrough } from "node:stream";
export type CreateRenderToPipeableStreamHandlerReturn<Env extends "client" | "server" = "client" | "server"> = {
type: Env;
pipe: <Writable extends NodeJS.WritableStream>(destination: Writable) => Writable;
abort: (reason?: unknown) => void;
elements?: React.ReactElement | React.ReactNode | React.Usable<React.ReactElement | React.ReactNode>;
metrics: StreamMetrics;
} & (Env extends "server" ? {
rscStream: PassThrough;
htmlStream?: never;
} : {
rscStream?: never;
htmlStream: PassThrough;
});
export type CreateRenderToPipeableStreamHandlerFn<Env extends "client" | "server" = "client" | "server"> = ReactStreamHandlerFn<Env, "moduleID" | "css" | "normalizer" | "onMetrics" | "htmlTimeout" | "fileWriteTimeout" | "workerShutdownTimeout" | "rscWorkerPath" | "htmlWorkerPath" | "panicThreshold" | "logger" | "serverPipeableStreamOptions" | "clientPipeableStreamOptions" | "verbose" | "onEvent" | "autoDiscover" | "rscTimeout" | "loader" | "manifest" | "cssFiles" | "globalCss" | "build" | "dev" | "PageComponent" | "RootComponent" | "HtmlComponent" | "children" | "pageExportName" | "propsExportName" | "rootExportName" | "htmlExportName" | "moduleBase" | "publicOrigin" | "projectRoot" | "url" | "reuseHeadlessStreamId" | "headlessStreamElements", CreateRenderToPipeableStreamHandlerReturn<Env>>;
//# sourceMappingURL=createRenderToPipeableStreamHandler.types.d.ts.map