vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
19 lines (16 loc) • 2.63 kB
JavaScript
/**
* vite-plugin-react-server
* Copyright (c) Nico Brinkkemper
* MIT License
*/
import { createRequire } from 'node:module';
import { join } from 'node:path';
import { transportPkgDir } from './transportDir.js';
const vendorRequire = createRequire(join(transportPkgDir, "package.json"));
const ReactDOMClient = vendorRequire(join(transportPkgDir, "client.node.js"));
const projectRoot = process.env["npm_config_local_prefix"] || process.cwd();
const projectRequire = createRequire(join(projectRoot, "package.json"));
const ReactDOMServer = projectRequire("react-dom/server");
const React = projectRequire("react");
export { React, ReactDOMClient, ReactDOMServer };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVuZG9yLmNsaWVudC5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcGx1Z2luL3ZlbmRvci92ZW5kb3IuY2xpZW50LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZVJlcXVpcmUgfSBmcm9tIFwibm9kZTptb2R1bGVcIjtcbmltcG9ydCB7IGpvaW4gfSBmcm9tIFwibm9kZTpwYXRoXCI7XG5pbXBvcnQgeyB0cmFuc3BvcnRQa2dEaXIgfSBmcm9tIFwiLi90cmFuc3BvcnREaXIuanNcIjtcblxuLy8gTG9hZCByZWFjdC1zZXJ2ZXItZG9tLWVzbS9jbGllbnQubm9kZSBkaXJlY3RseSBmcm9tIHRoZSB2ZW5kb3JlZCBjb3B5IHRoYXRcbi8vIHNoaXBzIGluc2lkZSB0aGUgcmVhY3Qtc2VydmVyLWxvYWRlciBkZXBlbmRlbmN5LlxuY29uc3QgdmVuZG9yUmVxdWlyZSA9IGNyZWF0ZVJlcXVpcmUoam9pbih0cmFuc3BvcnRQa2dEaXIsIFwicGFja2FnZS5qc29uXCIpKTtcbmNvbnN0IFJlYWN0RE9NQ2xpZW50ID0gdmVuZG9yUmVxdWlyZShqb2luKHRyYW5zcG9ydFBrZ0RpciwgXCJjbGllbnQubm9kZS5qc1wiKSkgYXMgdHlwZW9mIGltcG9ydChcInJlYWN0LXNlcnZlci1kb20tZXNtL2NsaWVudC5ub2RlXCIpO1xuXG4vLyBSZWFjdCBhbmQgcmVhY3QtZG9tIHN0aWxsIGNvbWUgZnJvbSB0aGUgY29uc3VtZXIncyBwcm9qZWN0XG5jb25zdCBwcm9qZWN0Um9vdCA9IHByb2Nlc3MuZW52W1wibnBtX2NvbmZpZ19sb2NhbF9wcmVmaXhcIl0gfHwgcHJvY2Vzcy5jd2QoKTtcbmNvbnN0IHByb2plY3RSZXF1aXJlID0gY3JlYXRlUmVxdWlyZShqb2luKHByb2plY3RSb290LCBcInBhY2thZ2UuanNvblwiKSk7XG5jb25zdCBSZWFjdERPTVNlcnZlciA9IHByb2plY3RSZXF1aXJlKFwicmVhY3QtZG9tL3NlcnZlclwiKSBhcyB0eXBlb2YgaW1wb3J0KFwicmVhY3QtZG9tL3NlcnZlclwiKTtcbmNvbnN0IFJlYWN0ID0gcHJvamVjdFJlcXVpcmUoXCJyZWFjdFwiKSBhcyB0eXBlb2YgaW1wb3J0KFwicmVhY3RcIik7XG5cbmV4cG9ydCB7IFJlYWN0RE9NU2VydmVyLCBSZWFjdCwgUmVhY3RET01DbGllbnQgfTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFNQSxNQUFNLGFBQWdCLEdBQUEsYUFBQSxDQUFjLElBQUssQ0FBQSxlQUFBLEVBQWlCLGNBQWMsQ0FBQyxDQUFBO0FBQ3pFLE1BQU0sY0FBaUIsR0FBQSxhQUFBLENBQWMsSUFBSyxDQUFBLGVBQUEsRUFBaUIsZ0JBQWdCLENBQUM7QUFHNUUsTUFBTSxjQUFjLE9BQVEsQ0FBQSxHQUFBLENBQUkseUJBQXlCLENBQUEsSUFBSyxRQUFRLEdBQUksRUFBQTtBQUMxRSxNQUFNLGNBQWlCLEdBQUEsYUFBQSxDQUFjLElBQUssQ0FBQSxXQUFBLEVBQWEsY0FBYyxDQUFDLENBQUE7QUFDaEUsTUFBQSxjQUFBLEdBQWlCLGVBQWUsa0JBQWtCO0FBQ2xELE1BQUEsS0FBQSxHQUFRLGVBQWUsT0FBTzs7OzsifQ==