memory-engineering
Version:
Advanced Memory-Aware Code Context System with claude-flow-inspired architecture, showcasing MongoDB + Voyage AI strategic positioning
34 lines • 1.02 kB
JavaScript
/**
* ID Generator Utility
* Following claude-flow-main patterns for consistent ID generation
*/
import crypto from 'crypto';
export function generateId() {
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, memoryType) {
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) {
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;
}
//# sourceMappingURL=id-generator.js.map