UNPKG

@symindx/cli

Version:

SYMindX - AI Agent Framework CLI with NyX agent

31 lines 1.04 kB
import * as fs from 'fs/promises'; import * as path from 'path'; import * as os from 'os'; export class ConfigManager { static configDir = path.join(os.homedir(), '.symindx'); static configFile = path.join(ConfigManager.configDir, 'config.json'); static async load() { try { await fs.mkdir(ConfigManager.configDir, { recursive: true }); const data = await fs.readFile(ConfigManager.configFile, 'utf-8'); return JSON.parse(data); } catch (error) { // Return empty config if file doesn't exist return {}; } } static async save(config) { await fs.mkdir(ConfigManager.configDir, { recursive: true }); await fs.writeFile(ConfigManager.configFile, JSON.stringify(config, null, 2), 'utf-8'); } static async reset() { try { await fs.unlink(ConfigManager.configFile); } catch (error) { // Ignore if file doesn't exist } } } //# sourceMappingURL=config.js.map