()
| 68 | |
| 69 | // Cache management utilities |
| 70 | function loadCache() { |
| 71 | if (clearCache) { |
| 72 | log('Clearing cache...', 'info'); |
| 73 | if (fs.existsSync(CACHE_FILE)) { |
| 74 | fs.unlinkSync(CACHE_FILE); |
| 75 | } |
| 76 | return {}; |
| 77 | } |
| 78 | |
| 79 | if (fs.existsSync(CACHE_FILE)) { |
| 80 | try { |
| 81 | return JSON.parse(fs.readFileSync(CACHE_FILE, 'utf8')); |
| 82 | } catch (error) { |
| 83 | log(`Warning: Failed to load cache: ${error.message}`, 'warning'); |
| 84 | return {}; |
| 85 | } |
| 86 | } |
| 87 | return {}; |
| 88 | } |
| 89 | |
| 90 | function saveCache(cache) { |
| 91 | try { |