@vitejs/plugin-rsc
Version:
React Server Components (RSC) support for Vite.
40 lines (38 loc) • 1.34 kB
JavaScript
import { setRequireModule } from "../core/browser.js";
import * as ReactClient from "@vitejs/plugin-rsc/vendor/react-server-dom/client.browser";
//#region src/react/browser.ts
function createFromReadableStream(stream, options = {}) {
return ReactClient.createFromReadableStream(stream, {
callServer,
findSourceMapURL,
...options
});
}
function createFromFetch(promiseForResponse, options = {}) {
return ReactClient.createFromFetch(promiseForResponse, {
callServer,
findSourceMapURL,
...options
});
}
const encodeReply = ReactClient.encodeReply;
const createServerReference = ReactClient.createServerReference;
function callServer(...args) {
return globalThis.__viteRscCallServer(...args);
}
function setServerCallback(fn) {
globalThis.__viteRscCallServer = fn;
}
const createTemporaryReferenceSet = ReactClient.createTemporaryReferenceSet;
function findSourceMapURL(filename, environmentName) {
const url = new URL(
/* @vite-ignore */
"/__vite_rsc_findSourceMapURL",
import.meta.url
);
url.searchParams.set("filename", filename);
url.searchParams.set("environmentName", environmentName);
return url.toString();
}
//#endregion
export { callServer, createFromFetch, createFromReadableStream, createServerReference, createTemporaryReferenceSet, encodeReply, findSourceMapURL, setRequireModule, setServerCallback };