vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
30 lines (27 loc) • 4.62 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-client",
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY2xpZW50LmpzIiwic291cmNlcyI6WyIuLi8uLi9wbHVnaW4vaW5kZXguY2xpZW50LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGAuYCBwYWNrYWdlIGVudHJ5IHVuZGVyIGRlZmF1bHQgKHJlYWN0LWNsaWVudCkgcmVzb2x1dGlvbi5cbi8vXG4vLyBJTVBPUlRBTlQ6IHRoaXMgZW50cnkgaXMgdGhlIG9uZSBhIGNvbnN1bWVyJ3MgYHZpdGUuY29uZmlnLnRzYCByZWFjaGVzXG4vLyB3aGVuIGltcG9ydGVkIGFzIGBpbXBvcnQgey4uLn0gZnJvbSBcInZpdGUtcGx1Z2luLXJlYWN0LXNlcnZlclwiYC4gV2hlblxuLy8gVml0ZSdzIGBsb2FkQ29uZmlnRnJvbUZpbGVgIGJ1bmRsZXMgdGhhdCBjb25maWcsIGVzYnVpbGQgZG9lcyBOT1QgaG9ub3Jcbi8vIHRoZSBgcmVhY3Qtc2VydmVyYCBjb25kaXRpb24g4oCUIGV2ZW4gaWYgTm9kZSB3aWxsIHJ1biB0aGUgYnVuZGxlIHVuZGVyXG4vLyByZWFjdC1zZXJ2ZXIsIGVzYnVpbGQgcGlja3MgdGhlIGBkZWZhdWx0YCAoY2xpZW50KSBlbnRyeSBhbmQgYnVuZGxlc1xuLy8gdGhlIC5jbGllbnQgc3VidHJlZS4gVG8gc3RheSBzYWZlLCB0aGlzIGVudHJ5J3MgYHZpdGVQbHVnaW5SZWFjdFNlcnZlcmBcbi8vIHVzZXMgdGhlIG5ldXRyYWwgVExBIGRpc3BhdGNoZXIgaW4gYG9yY2hlc3RyYXRvci9jcmVhdGVQbHVnaW5PcmNoZXN0cmF0b3IudHNgLFxuLy8gd2hpY2ggZGlzcGF0Y2hlcyB0byB0aGUgY29ycmVjdCBzaWRlIGF0IHJ1bnRpbWUgdmlhIFZpdGUnc1xuLy8gZHluYW1pYy1pbXBvcnQtaGVscGVyLiBTZWUgYmQtNnBpLlxuLy9cbi8vIFRoZSBleHBsaWNpdC1zaWRlIGB2aXRlLXBsdWdpbi1yZWFjdC1zZXJ2ZXIvY2xpZW50YCBhbmRcbi8vIGB2aXRlLXBsdWdpbi1yZWFjdC1zZXJ2ZXIvc2VydmVyYCBzdWJwYXRocyBzdGlsbCB1c2UgdGhlIGRpcmVjdFxuLy8gcGVyLXNpZGUgcGx1Z2luIGVudHJpZXMgKHBsdWdpbi5jbGllbnQudHMgLyBwbHVnaW4uc2VydmVyLnRzKSBzbyBhXG4vLyBjb25zdW1lciB3aG8gZXhwbGljaXRseSBvcHRzIGludG8gdGhlIHdyb25nIHNpZGUgZ2V0cyBhIG5vaXN5IGZhaWx1cmUuXG5cbmltcG9ydCB0eXBlIHsgVml0ZVBsdWdpbk1haW5GbiB9IGZyb20gXCIuL3R5cGVzLmpzXCI7XG5pbXBvcnQgeyBjcmVhdGVQbHVnaW5PcmNoZXN0cmF0b3IgfSBmcm9tIFwiLi9vcmNoZXN0cmF0b3IvY3JlYXRlUGx1Z2luT3JjaGVzdHJhdG9yLmpzXCI7XG5pbXBvcnQgdHlwZSB7IFVzZXJPcHRpb25zLCBTdHJhdGVneSB9IGZyb20gXCIuL29yY2hlc3RyYXRvci90eXBlcy5qc1wiO1xuXG5leHBvcnQgY29uc3Qgdml0ZVBsdWdpblJlYWN0U2VydmVyOiBWaXRlUGx1Z2luTWFpbkZuID1cbiAgZnVuY3Rpb24gX3ZpdGVQbHVnaW5SZWFjdFNlcnZlcihvcHRpb25zLCBzdHJhdGVneT86IFN0cmF0ZWd5KSB7XG4gICAgaWYgKG9wdGlvbnMgPT0gbnVsbCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwib3B0aW9ucyBpcyByZXF1aXJlZFwiKTtcbiAgICB9XG4gICAgY29uc3QgdXNlclN0cmF0ZWd5ID0gKG9wdGlvbnMgYXMgVXNlck9wdGlvbnMpLnN0cmF0ZWd5IHx8IHt9O1xuICAgIGNvbnN0IGZpbmFsU3RyYXRlZ3k6IFN0cmF0ZWd5ID0ge1xuICAgICAgbW9kZTogXCJhdXRvXCIsXG4gICAgICBpbXBvcnRDb250ZXh0OiBcInJlYWN0LWNsaWVudFwiLFxuICAgICAgZW52aXJvbm1lbnRUYXJnZXRzOiBuZXcgTWFwKFtbXCJjbGllbnRcIiwgXCJjbGllbnRcIl0sIFtcInNzclwiLCBcInNzclwiXSwgW1wic2VydmVyXCIsIFwic2VydmVyXCJdXSksXG4gICAgICAuLi51c2VyU3RyYXRlZ3ksXG4gICAgICAuLi5zdHJhdGVneSxcbiAgICB9O1xuICAgIHJldHVybiBjcmVhdGVQbHVnaW5PcmNoZXN0cmF0b3Ioe1xuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIHN0cmF0ZWd5OiBmaW5hbFN0cmF0ZWd5LFxuICAgIH0pO1xuICB9O1xuXG5leHBvcnQgY29uc3Qgdml0ZVBsdWdpblJlYWN0Q2xpZW50ID0gdml0ZVBsdWdpblJlYWN0U2VydmVyO1xuZXhwb3J0IHsgY3JlYXRlUGx1Z2luT3JjaGVzdHJhdG9yIH0gZnJvbSBcIi4vb3JjaGVzdHJhdG9yL2NyZWF0ZVBsdWdpbk9yY2hlc3RyYXRvci5qc1wiO1xuZXhwb3J0IHsgZ2V0Q29uZGl0aW9uIH0gZnJvbSBcIi4vY29uZmlnL2dldENvbmRpdGlvbi5qc1wiO1xuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBcUJPLE1BQU0scUJBQ1gsR0FBQSxTQUFTLHNCQUF1QixDQUFBLE9BQUEsRUFBUyxRQUFxQixFQUFBO0FBQzVELEVBQUEsSUFBSSxXQUFXLElBQU0sRUFBQTtBQUNuQixJQUFNLE1BQUEsSUFBSSxNQUFNLHFCQUFxQixDQUFBO0FBQUE7QUFFdkMsRUFBTSxNQUFBLFlBQUEsR0FBZ0IsT0FBd0IsQ0FBQSxRQUFBLElBQVksRUFBQztBQUMzRCxFQUFBLE1BQU0sYUFBMEIsR0FBQTtBQUFBLElBQzlCLElBQU0sRUFBQSxNQUFBO0FBQUEsSUFDTixhQUFlLEVBQUEsY0FBQTtBQUFBLElBQ2Ysb0NBQXdCLElBQUEsR0FBQSxDQUFJLENBQUMsQ0FBQyxVQUFVLFFBQVEsQ0FBQSxFQUFHLENBQUMsS0FBQSxFQUFPLEtBQUssQ0FBRyxFQUFBLENBQUMsUUFBVSxFQUFBLFFBQVEsQ0FBQyxDQUFDLENBQUE7QUFBQSxJQUN4RixHQUFHLFlBQUE7QUFBQSxJQUNILEdBQUc7QUFBQSxHQUNMO0FBQ0EsRUFBQSxPQUFPLHdCQUF5QixDQUFBO0FBQUEsSUFDOUIsR0FBRyxPQUFBO0FBQUEsSUFDSCxRQUFVLEVBQUE7QUFBQSxHQUNYLENBQUE7QUFDSDtBQUVLLE1BQU0scUJBQXdCLEdBQUE7Ozs7In0=