eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 501 B
JavaScript
import{randomUUID}from"node:crypto";import{MemoryDocumentConflictError}from"#public/memory/file/backend.js";function inMemory(){let e=new Map,t=randomUUID(),n=0;return{async read({key:t,signal:n}){n.throwIfAborted();let r=e.get(t);return r===void 0?null:{...r}},async write({content:r,expectedVersion:i,key:a,signal:o}){if(o.throwIfAborted(),(e.get(a)?.version??null)!==i)throw new MemoryDocumentConflictError(a);let s={content:r,version:`mem_${t}_${++n}`};return e.set(a,s),{...s}}}}export{inMemory};