import fs from 'fs'; import path from 'path'; export function loadJson(filePath: string, defaultValue: T): T { try { if (fs.existsSync(filePath)) { return JSON.parse(fs.readFileSync(filePath, 'utf-8')); } } catch { // Return default on error } return defaultValue; } export function saveJson(filePath: string, data: unknown): void { fs.mkdirSync(path.dirname(filePath), { recursive: true }); fs.writeFileSync(filePath, JSON.stringify(data, null, 2)); }