eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 935 B
JavaScript
import{resolveInstalledPackageInfo,resolvePackageRoot}from"#internal/application/package.js";import{packageStateNamespace}from"#discover/extensions.js";import{defineProgrammaticExtensionMountDeclaration}from"#compiler/source-graph.js";function createBundledExtensionMount(e){let t=resolveInstalledPackageInfo(),n=t.name,r=resolvePackageRoot(),i=`eve@${t.version}:development-extensions-v1`,a=`extensions/${e.namespace}.ts`,o=defineProgrammaticExtensionMountDeclaration({id:`eve:development-extension:${e.namespace}`,revision:i,modules:[{logicalPath:a,loadNamespace:async()=>{let t=globalThis,r=Symbol.for(`eve.ext-config-scope`),i=t[r];t[r]=packageStateNamespace(n);try{return{default:await e.loadMount()}}finally{i===void 0?delete t[r]:t[r]=i}}}]});return Object.freeze({declaration:o,namespace:e.namespace,packageName:n,packageRoot:r,sourceRoot:e.sourceDirectory,specifier:`${n}/${e.namespace}`})}export{createBundledExtensionMount};