UNPKG

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
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 }; } }