rwsdk
Version:
Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime
21 lines (20 loc) • 645 B
JavaScript
import enhancedResolve from "enhanced-resolve";
export const ENV_RESOLVERS = {
ssr: enhancedResolve.create.sync({
conditionNames: ["workerd", "worker", "edge", "default"],
}),
worker: enhancedResolve.create.sync({
conditionNames: ["react-server", "workerd", "worker", "edge", "default"],
}),
client: enhancedResolve.create.sync({
conditionNames: ["browser", "default"],
}),
};
export const maybeResolveEnvImport = ({ id, envName, projectRootDir, }) => {
try {
return ENV_RESOLVERS[envName](projectRootDir, id) || undefined;
}
catch (error) {
return undefined;
}
};