import { readFileSync } from 'node:fs' import { join } from 'node:path' import type { ReferencesConfig } from './types.js' const CONFIG_PATH = join(process.cwd(), 'config', 'references.json') let cachedConfig: ReferencesConfig | null = null export function loadReferencesConfig(): ReferencesConfig { if (cachedConfig) return cachedConfig try { const raw = readFileSync(CONFIG_PATH, 'utf-8') cachedConfig = JSON.parse(raw) as ReferencesConfig return cachedConfig } catch (_error: any) { cachedConfig = { providers: [] } return cachedConfig } } export function reloadReferencesConfig(): ReferencesConfig { cachedConfig = null return loadReferencesConfig() }