@sudocode-ai/cli
Version:
Git-native spec and issue management CLI for AI-assisted software development
41 lines • 1.15 kB
JavaScript
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