eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 898 B
JavaScript
import{EVE_ROUTE_PREFIX}from"#protocol/routes.js";const EVE_NUXT_PRODUCTION_PORT_ENV=`EVE_NUXT_PRODUCTION_PORT`;function joinRoutePrefix(e,t){return`${e.replace(/\/+$/,``)}/${t.replace(/^\/+/,``)}`}function normalizeOrigin(e){return new URL(e.trim()).origin}function readLocalProductionPort(){let e=process.env[EVE_NUXT_PRODUCTION_PORT_ENV];if(e===void 0||e.trim().length===0)return 4274;let n=Number.parseInt(e,10);if(String(n)!==e.trim()||n<1||n>65535)throw Error(`${EVE_NUXT_PRODUCTION_PORT_ENV} must be an integer between 1 and 65535.`);return n}function resolveProductionTarget(){let t=process.env.EVE_NUXT_PRODUCTION_ORIGIN;return t!==void 0&&t.trim().length>0?joinRoutePrefix(normalizeOrigin(t),EVE_ROUTE_PREFIX):joinRoutePrefix(`http://127.0.0.1:${String(readLocalProductionPort())}`,EVE_ROUTE_PREFIX)}export{joinRoutePrefix,normalizeOrigin,readLocalProductionPort,resolveProductionTarget};