@vitejs/plugin-rsc
Version:
React Server Components (RSC) support for Vite.
32 lines (30 loc) • 1.49 kB
JavaScript
import { a as toReferenceValidationVirtual } from "./shared-AtH_QTi7.js";
import { a as setRequireModule, i as loadServerAction, r as createServerManifest, t as createClientManifest } from "./rsc-BRh4PjTs.js";
import { createClientTemporaryReferenceSet, createFromReadableStream, createTemporaryReferenceSet, decodeAction, decodeFormState, decodeReply, encodeReply, registerClientReference, registerServerReference, renderToReadableStream } from "./react/rsc.js";
import { decryptActionBoundArgs, encryptActionBoundArgs } from "./utils/encryption-runtime.js";
import serverReferences from "virtual:vite-rsc/server-references";
//#region src/rsc.tsx
initialize();
function initialize() {
setRequireModule({ load: async (id) => {
if (!import.meta.env.__vite_rsc_build__) {
await import(
/* @vite-ignore */
"/@id/__x00__" + toReferenceValidationVirtual({
id,
type: "server"
})
);
return import(
/* @vite-ignore */
id
);
} else {
const import_ = serverReferences[id];
if (!import_) throw new Error(`server reference not found '${id}'`);
return import_();
}
} });
}
//#endregion
export { createClientManifest, createClientTemporaryReferenceSet, createFromReadableStream, createServerManifest, createTemporaryReferenceSet, decodeAction, decodeFormState, decodeReply, decryptActionBoundArgs, encodeReply, encryptActionBoundArgs, loadServerAction, registerClientReference, registerServerReference, renderToReadableStream, setRequireModule };