1- import { mkdir , readdir , readFile , writeFile } from 'node:fs/promises' ;
1+ import { readdir , readFile , writeFile } from 'node:fs/promises' ;
22import { dirname , join , normalize , relative } from 'node:path' ;
33import type { MemoryReadOptions , MemoryReadResult , MemorySessionContext } from './types.js' ;
44import { estimateTokens } from '../utils/tokens.js' ;
55import { getDexterDir } from '../utils/paths.js' ;
6+ import { ensureDirectory } from '../utils/ensure-directory.js' ;
67
78const MEMORY_DIRNAME = 'memory' ;
89const LONG_TERM_FILE = 'MEMORY.md' ;
@@ -36,7 +37,7 @@ export class MemoryStore {
3637 }
3738
3839 async ensureDirectoryExists ( ) : Promise < void > {
39- await mkdir ( this . getMemoryDir ( ) , { recursive : true } ) ;
40+ await ensureDirectory ( this . getMemoryDir ( ) ) ;
4041 }
4142
4243 async readMemoryFile ( path : string ) : Promise < string > {
@@ -50,7 +51,7 @@ export class MemoryStore {
5051
5152 async writeMemoryFile ( path : string , content : string ) : Promise < void > {
5253 const resolved = this . resolveMemoryPath ( path ) ;
53- await mkdir ( dirname ( resolved ) , { recursive : true } ) ;
54+ await ensureDirectory ( dirname ( resolved ) ) ;
5455 await writeFile ( resolved , content , 'utf-8' ) ;
5556 }
5657
0 commit comments