UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

1 lines 842 B
import{findConfiguredEveServiceEntry,insertEveServiceRequestPathRoute,insertEveServiceRoutes}from"#internal/vercel/vercel-service-config-operations.js";import{compileEveVercelService}from"#internal/vercel/eve-service-contribution.js";function assembleEveVercelServices(e){let t=e.services??{},n={...t},r=[],i=[];for(let{agent:a,target:o}of e.agents){let e=compileEveVercelService({agent:a,target:o}),s=findConfiguredEveServiceEntry(t,a),c=s?.name??e.serviceName;s===void 0&&r.push(e.rootDirectory),n[c]=s===void 0?e.service:{...s.service,routes:insertEveServiceRequestPathRoute(s.service.routes,e.routeSrc)},i.push({routeSrc:e.routeSrc,serviceName:c}),e.homeRouteSrc!==void 0&&i.push({routeSrc:e.homeRouteSrc,serviceName:c})}return{rootDirectories:r,routes:insertEveServiceRoutes(e.routes??[],i),services:n}}export{assembleEveVercelServices};