@vitejs/plugin-rsc
Version:
React Server Components (RSC) support for Vite.
24 lines (23 loc) • 778 B
JavaScript
//#region src/core/plugin.ts
function vitePluginRscCore() {
return [{
name: "rsc:patch-react-server-dom-webpack",
transform(originalCode, _id, _options) {
let code = originalCode;
if (code.includes("__webpack_require__.u")) code = code.replaceAll("__webpack_require__.u", "({}).u");
if (code.includes("__webpack_require__")) code = code.replaceAll("__webpack_require__", "__vite_rsc_require__");
if (code !== originalCode) return {
code,
map: null
};
}
}, {
name: "rsc:workaround-linked-dep",
apply: () => !import.meta.url.includes("/node_modules/"),
configEnvironment() {
return { build: { commonjsOptions: { include: [/\/node_modules\//, /\/vendor\/react-server-dom\//] } } };
}
}];
}
//#endregion
export { vitePluginRscCore as t };