@andrebuzeli/advanced-memory-markdown-mcp
Version:
Advanced Memory Bank MCP v3.1.5 - Sistema avançado de gerenciamento de memória com isolamento de projetos por IDE, sincronização sob demanda, backup a cada 30min, apenas arquivos .md principais sincronizados, pasta reasoning temporária com limpeza automát
76 lines • 2.01 kB
TypeScript
/**
* File Watcher - Sistema de monitoramento de arquivos para sincronização
* Detecta mudanças em .memory-bank local e MEMORY_BANK_ROOT
*/
import { EventEmitter } from 'events';
export interface FileChangeEvent {
type: 'created' | 'modified' | 'deleted';
filePath: string;
isDirectory: boolean;
timestamp: number;
source: 'local' | 'remote';
}
export interface WatcherConfig {
localPath: string;
remotePath: string;
debounceMs: number;
excludePatterns: string[];
}
export declare class FileWatcher extends EventEmitter {
private localWatcher;
private remoteWatcher;
private debounceTimers;
private config;
private isActive;
constructor(config: WatcherConfig);
/**
* Inicia o monitoramento de ambas as pastas
*/
start(): Promise<void>;
/**
* Para o monitoramento
*/
stop(): Promise<void>;
/**
* Verifica se está ativo
*/
isWatching(): boolean;
/**
* Garante que os diretórios existem
*/
private ensureDirectories;
/**
* Inicia watcher local (.memory-bank)
*/
private startLocalWatcher;
/**
* Inicia watcher remoto (MEMORY_BANK_ROOT)
*/
private startRemoteWatcher;
/**
* Processa mudanças de arquivo com debounce
*/
private handleFileChange;
/**
* Processa a mudança de arquivo após debounce
*/
private processFileChange;
/**
* Verifica se deve ignorar o arquivo
*/
private shouldIgnoreFile;
/**
* Lista arquivos em um diretório recursivamente
*/
listFiles(dirPath: string): Promise<string[]>;
/**
* Compara dois diretórios e retorna diferenças
*/
compareDirectories(): Promise<{
localOnly: string[];
remoteOnly: string[];
common: string[];
}>;
}
export declare function createFileWatcher(projectName: string, projectPath: string, memoryBankRoot: string): FileWatcher;
//# sourceMappingURL=file-watcher.d.ts.map