UNPKG

mcp-simple-gateway

Version:
18 lines (17 loc) 618 B
import fs from 'node:fs'; import { ConfigManager } from '../services/index.js'; import { validateConfig } from '../validators/index.js'; export const createConfigManager = (configPath) => { if (!fs.existsSync(configPath)) { throw new Error(`Configuration file not found at path: ${configPath}`); } let configJson; try { configJson = JSON.parse(fs.readFileSync(configPath, 'utf8')); } catch (error) { throw new Error(`Configuration file contains invalid JSON: ${configPath}`); } const config = validateConfig(configJson); return new ConfigManager(config); };