import { readFileSync, existsSync } from 'fs'; import { join, dirname } from 'path'; import { fileURLToPath } from 'url'; const __dirname = dirname(fileURLToPath(import.meta.url)); // Shared config from gitea.repo.management const CONFIG_PATH = join(__dirname, '..', '..', '..', 'gitea.repo.management', 'config.json'); let _cached = null; export function loadConfig() { if (_cached) return _cached; if (!existsSync(CONFIG_PATH)) { throw new Error(`Config not found at ${CONFIG_PATH}`); } _cached = JSON.parse(readFileSync(CONFIG_PATH, 'utf8')); return _cached; } export function reloadConfig() { _cached = null; return loadConfig(); }