UNPKG

@sudocode-ai/cli

Version:

Git-native spec and issue management CLI for AI-assisted software development

41 lines 1.15 kB
import * as fs from "fs"; import * as path from "path"; import { VERSION } from "./version.js"; /** * Read config file (version-controlled) */ function readConfig(outputDir) { const configPath = path.join(outputDir, "config.json"); if (!fs.existsSync(configPath)) { // Create default config if not exists const defaultConfig = { version: VERSION, }; writeConfig(outputDir, defaultConfig); return defaultConfig; } const content = fs.readFileSync(configPath, "utf8"); return JSON.parse(content); } /** * Write config file (version-controlled) */ function writeConfig(outputDir, config) { const configPath = path.join(outputDir, "config.json"); fs.writeFileSync(configPath, JSON.stringify(config, null, 2), "utf8"); } /** * Get current config */ export function getConfig(outputDir) { return readConfig(outputDir); } /** * Update config (version-controlled) */ export function updateConfig(outputDir, updates) { const config = readConfig(outputDir); Object.assign(config, updates); writeConfig(outputDir, config); } //# sourceMappingURL=config.js.map