eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 818 B
JavaScript
import{discoverAgent}from"#discover/discover-agent.js";import{createDiskProjectSource}from"#discover/project-source.js";async function discoverBundledExtension(e){let t=e.source??createDiskProjectSource(),n=await discoverAgent({agentRoot:e.mount.sourceRoot,appRoot:e.mount.packageRoot,role:`extension`,source:t}),r=e.mount.declaration.modules[0];if(r===void 0)throw Error(`Bundled extension "${e.mount.namespace}" has no declaration module.`);return{diagnostics:n.diagnostics,mount:{externalDependencies:[],manifest:n.manifest,namespace:e.mount.namespace,packageName:e.mount.packageName,packageRoot:e.mount.packageRoot,programmaticDeclaration:{logicalPath:r.logicalPath,sourceId:`${e.mount.declaration.id}:${r.logicalPath}`},sourceRoot:e.mount.sourceRoot,specifier:e.mount.specifier}}}export{discoverBundledExtension};