UNPKG

eve

Version:

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

1 lines 793 B
import{resolveInstalledPackageInfo}from"#internal/application/package.js";function buildPackageUserAgent(){let{name:e,version:t}=resolveInstalledPackageInfo();return`${e}/${t}`}function joinUserAgentProducts(...e){return e.filter(Boolean).join(` `)}function appendUserAgentProduct(e,t){let n=e.get(`user-agent`);return n?.split(/\s+/).includes(t)||e.set(`user-agent`,joinUserAgentProducts(n,t)),e}function appendPackageUserAgent(e){return appendUserAgentProduct(e,buildPackageUserAgent())}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,appendUserAgentProduct,buildPackageUserAgent,withPackageUserAgent};