vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
30 lines (27 loc) • 3.93 kB
JavaScript
/**
* vite-plugin-react-server
* Copyright (c) Nico Brinkkemper
* MIT License
*/
import { createPluginOrchestrator } from './orchestrator/createPluginOrchestrator.js';
export { getCondition } from './config/getCondition.js';
const vitePluginReactServer = function _vitePluginReactServer(options, strategy) {
if (options == null) {
throw new Error("options is required");
}
const userStrategy = options.strategy || {};
const finalStrategy = {
mode: "auto",
importContext: "react-server",
environmentTargets: /* @__PURE__ */ new Map([["client", "client"], ["ssr", "ssr"], ["server", "server"]]),
...userStrategy,
...strategy
};
return createPluginOrchestrator({
...options,
strategy: finalStrategy
});
};
const vitePluginReactClient = vitePluginReactServer;
export { createPluginOrchestrator, vitePluginReactClient, vitePluginReactServer };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguc2VydmVyLmpzIiwic291cmNlcyI6WyIuLi8uLi9wbHVnaW4vaW5kZXguc2VydmVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGAuYCBwYWNrYWdlIGVudHJ5IHVuZGVyIHJlYWN0LXNlcnZlciBjb25kaXRpb24gcmVzb2x1dGlvbi5cbi8vXG4vLyBTeW1tZXRyaWMgdG8gaW5kZXguY2xpZW50LnRzOiB1c2VzIHRoZSBuZXV0cmFsIFRMQSBkaXNwYXRjaGVyIGluXG4vLyBgb3JjaGVzdHJhdG9yL2NyZWF0ZVBsdWdpbk9yY2hlc3RyYXRvci50c2AgdG8ga2VlcCB3cm9uZy1zaWRlIEVTTVxuLy8gbGlua2luZyBmcm9tIGZvcmNpbmcgbW9kdWxlLWluaXQgY3Jhc2hlcy4gVGhlIGV4cGxpY2l0LXNpZGVcbi8vIGB2aXRlLXBsdWdpbi1yZWFjdC1zZXJ2ZXIvc2VydmVyYCBzdWJwYXRoIHN0aWxsIGdvZXMgdGhyb3VnaFxuLy8gcGx1Z2luLnNlcnZlci50cyBkaXJlY3RseSwgc28gY29uc3VtZXJzIHdobyBleHBsaWNpdGx5IG9wdCBpbnRvIGEgc2lkZVxuLy8gZmFpbCBub2lzaWx5IHVuZGVyIHRoZSB3cm9uZyBjb25kaXRpb24uIFNlZSBiZC02cGkuXG5cbmltcG9ydCB0eXBlIHsgVml0ZVBsdWdpbk1haW5GbiB9IGZyb20gXCIuL3R5cGVzLmpzXCI7XG5pbXBvcnQgeyBjcmVhdGVQbHVnaW5PcmNoZXN0cmF0b3IgfSBmcm9tIFwiLi9vcmNoZXN0cmF0b3IvY3JlYXRlUGx1Z2luT3JjaGVzdHJhdG9yLmpzXCI7XG5pbXBvcnQgdHlwZSB7IFVzZXJPcHRpb25zLCBTdHJhdGVneSB9IGZyb20gXCIuL29yY2hlc3RyYXRvci90eXBlcy5qc1wiO1xuXG5leHBvcnQgY29uc3Qgdml0ZVBsdWdpblJlYWN0U2VydmVyOiBWaXRlUGx1Z2luTWFpbkZuID1cbiAgZnVuY3Rpb24gX3ZpdGVQbHVnaW5SZWFjdFNlcnZlcihvcHRpb25zLCBzdHJhdGVneT86IFN0cmF0ZWd5KSB7XG4gICAgaWYgKG9wdGlvbnMgPT0gbnVsbCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwib3B0aW9ucyBpcyByZXF1aXJlZFwiKTtcbiAgICB9XG4gICAgY29uc3QgdXNlclN0cmF0ZWd5ID0gKG9wdGlvbnMgYXMgVXNlck9wdGlvbnMpLnN0cmF0ZWd5IHx8IHt9O1xuICAgIGNvbnN0IGZpbmFsU3RyYXRlZ3k6IFN0cmF0ZWd5ID0ge1xuICAgICAgbW9kZTogXCJhdXRvXCIsXG4gICAgICBpbXBvcnRDb250ZXh0OiBcInJlYWN0LXNlcnZlclwiLFxuICAgICAgZW52aXJvbm1lbnRUYXJnZXRzOiBuZXcgTWFwKFtbXCJjbGllbnRcIiwgXCJjbGllbnRcIl0sIFtcInNzclwiLCBcInNzclwiXSwgW1wic2VydmVyXCIsIFwic2VydmVyXCJdXSksXG4gICAgICAuLi51c2VyU3RyYXRlZ3ksXG4gICAgICAuLi5zdHJhdGVneSxcbiAgICB9O1xuICAgIHJldHVybiBjcmVhdGVQbHVnaW5PcmNoZXN0cmF0b3Ioe1xuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIHN0cmF0ZWd5OiBmaW5hbFN0cmF0ZWd5LFxuICAgIH0pO1xuICB9O1xuXG5leHBvcnQgY29uc3Qgdml0ZVBsdWdpblJlYWN0Q2xpZW50ID0gdml0ZVBsdWdpblJlYWN0U2VydmVyO1xuZXhwb3J0IHsgY3JlYXRlUGx1Z2luT3JjaGVzdHJhdG9yIH0gZnJvbSBcIi4vb3JjaGVzdHJhdG9yL2NyZWF0ZVBsdWdpbk9yY2hlc3RyYXRvci5qc1wiO1xuZXhwb3J0IHsgZ2V0Q29uZGl0aW9uIH0gZnJvbSBcIi4vY29uZmlnL2dldENvbmRpdGlvbi5qc1wiO1xuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBYU8sTUFBTSxxQkFDWCxHQUFBLFNBQVMsc0JBQXVCLENBQUEsT0FBQSxFQUFTLFFBQXFCLEVBQUE7QUFDNUQsRUFBQSxJQUFJLFdBQVcsSUFBTSxFQUFBO0FBQ25CLElBQU0sTUFBQSxJQUFJLE1BQU0scUJBQXFCLENBQUE7QUFBQTtBQUV2QyxFQUFNLE1BQUEsWUFBQSxHQUFnQixPQUF3QixDQUFBLFFBQUEsSUFBWSxFQUFDO0FBQzNELEVBQUEsTUFBTSxhQUEwQixHQUFBO0FBQUEsSUFDOUIsSUFBTSxFQUFBLE1BQUE7QUFBQSxJQUNOLGFBQWUsRUFBQSxjQUFBO0FBQUEsSUFDZixvQ0FBd0IsSUFBQSxHQUFBLENBQUksQ0FBQyxDQUFDLFVBQVUsUUFBUSxDQUFBLEVBQUcsQ0FBQyxLQUFBLEVBQU8sS0FBSyxDQUFHLEVBQUEsQ0FBQyxRQUFVLEVBQUEsUUFBUSxDQUFDLENBQUMsQ0FBQTtBQUFBLElBQ3hGLEdBQUcsWUFBQTtBQUFBLElBQ0gsR0FBRztBQUFBLEdBQ0w7QUFDQSxFQUFBLE9BQU8sd0JBQXlCLENBQUE7QUFBQSxJQUM5QixHQUFHLE9BQUE7QUFBQSxJQUNILFFBQVUsRUFBQTtBQUFBLEdBQ1gsQ0FBQTtBQUNIO0FBRUssTUFBTSxxQkFBd0IsR0FBQTs7OzsifQ==