UNPKG

memory-engineering

Version:

Advanced Memory-Aware Code Context System with claude-flow-inspired architecture, showcasing MongoDB + Voyage AI strategic positioning

41 lines (32 loc) 978 B
/** * ID Generator Utility * Following claude-flow-main patterns for consistent ID generation */ import crypto from 'crypto'; export function generateId(): string { const timestamp = Date.now().toString(36); const random = Math.random().toString(36).substring(2, 8); const hash = crypto.randomBytes(4).toString('hex'); return `${timestamp}-${random}-${hash}`; } export function generateMemoryId(projectPath: string, memoryType: string): string { const projectHash = crypto .createHash('md5') .update(projectPath) .digest('hex') .substring(0, 8); const timestamp = Date.now().toString(36); return `${memoryType}-${projectHash}-${timestamp}`; } export function extractTimestamp(id: string): Date | null { try { const parts = id.split('-'); if (parts.length >= 1) { const timestamp = parseInt(parts[0], 36); return new Date(timestamp); } } catch (error) { // Invalid ID format } return null; }