UNPKG

eve

Version:

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

1 lines 861 B
import{stripLogicalPathExtension}from"#discover/filesystem.js";import{loadModuleBackedDefinition}from"#compiler/normalize-helpers.js";import{normalizeMemoryDefinition}from"#internal/authored-definition/memory.js";async function compileMemoryDefinition(e,t){let n=normalizeMemoryDefinition(await loadModuleBackedDefinition({binding:t.binding,kind:`memory`,loadNamespace:t.loadNamespace,source:e}),`Expected the memory export "${e.exportName??`default`}" from "${e.logicalPath}" to be created with defineMemory().`);return{description:n.description,exportName:e.exportName,logicalPath:e.logicalPath,slot:deriveMemorySlot(e.logicalPath),sourceId:e.sourceId,sourceKind:`module`,visibility:n.visibility??`scope`}}function deriveMemorySlot(e){let t=stripLogicalPathExtension(e);return t===`memory`?`memory`:t.slice(7)}export{compileMemoryDefinition,deriveMemorySlot};