UNPKG

rwsdk

Version:

Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime

21 lines (20 loc) 645 B
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; } };