eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 702 B
JavaScript
import{resolveInstalledPackageInfo}from"#internal/application/package.js";function buildPackageUserAgent(){let{name:t,version:n}=resolveInstalledPackageInfo();return`${t}/${n}`}function joinUserAgentProducts(...e){return e.filter(Boolean).join(` `)}function appendPackageUserAgent(e){let t=buildPackageUserAgent(),n=e.get(`user-agent`);return n?.split(/\s+/).includes(t)||e.set(`user-agent`,joinUserAgentProducts(n,t)),e}function withPackageUserAgent(e){return(t,n)=>{let r=new Headers(n?.headers??(typeof t==`object`&&`headers`in t?t.headers:void 0));return appendPackageUserAgent(r),(e??globalThis.fetch)(t,{...n,headers:r})}}export{appendPackageUserAgent,buildPackageUserAgent,withPackageUserAgent};