vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
27 lines (26 loc) • 849 B
JavaScript
export function getEnvName(raw) {
const v = (raw || "").toLowerCase();
return v === "client" || v === "server" || v === "ssr" ? v : "";
}
export function isEnvAllowed(allowed, envName) {
return !!envName && allowed.includes(envName);
}
export function isServerTransform(name) {
return name === "server";
}
export function shouldApplyTransformer(allowed, envName) {
return isEnvAllowed(allowed, envName);
}
export function shouldTransformModule(opts) {
const { name, ssr, envName, allowed, id, modulePattern } = opts;
// env not allowed → skip
if (!isEnvAllowed(allowed, envName))
return false;
// server transform only in SSR
if (isServerTransform(name) && !ssr)
return false;
// module pattern mismatch → skip
if (!modulePattern.test(id))
return false;
return true;
}