@symindx/cli
Version:
SYMindX - AI Agent Framework CLI with NyX agent
31 lines • 1.04 kB
JavaScript
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