UNPKG

@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
/** * 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