termcode
Version:
Superior terminal AI coding agent with enterprise-grade security, intelligent error recovery, performance monitoring, and plugin system - Advanced Claude Code alternative
24 lines (23 loc) • 697 B
JavaScript
import { promises as fs } from "node:fs";
import path from "node:path";
export async function readFileSafe(root, rel) {
try {
const full = path.resolve(root, rel);
const data = await fs.readFile(full, "utf8");
return { ok: true, data };
}
catch (e) {
return { ok: false, error: e.message };
}
}
export async function writeFileSafe(root, rel, content) {
try {
const full = path.resolve(root, rel);
await fs.mkdir(path.dirname(full), { recursive: true });
await fs.writeFile(full, content, "utf8");
return { ok: true, data: undefined };
}
catch (e) {
return { ok: false, error: e.message };
}
}