mcp-simple-gateway
Version:
MCP Simple Gateway
18 lines (17 loc) • 618 B
JavaScript
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);
};