UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

1 lines 558 B
import{mkdir,stat,writeFile}from"node:fs/promises";import{dirname}from"node:path";async function pathExists(e){try{return await stat(e),!0}catch{return!1}}var WriteFileExistsError=class extends Error{path;constructor(e){super(`Refusing to overwrite ${e} (pass --force to override).`),this.name=`WriteFileExistsError`,this.path=e}};async function writeTextFile(e,t,n={}){if(!n.force&&await pathExists(e))throw new WriteFileExistsError(e);await mkdir(dirname(e),{recursive:!0}),await writeFile(e,t,`utf8`)}export{WriteFileExistsError,pathExists,writeTextFile};