UNPKG

eve

Version:

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

1 lines 558 B
import{dirname}from"node:path";import{mkdir,stat,writeFile}from"node:fs/promises";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(t,n,r={}){if(!r.force&&await pathExists(t))throw new WriteFileExistsError(t);await mkdir(dirname(t),{recursive:!0}),await writeFile(t,n,`utf8`)}export{WriteFileExistsError,pathExists,writeTextFile};