UNPKG

@alauda/doom

Version:

Doctor Doom making docs.

19 lines (18 loc) 427 B
import { existsSync, promises as fs } from 'node:fs'; import { dirname } from 'node:path'; /** * Write file safely */ export async function writeFileSafe(path, data = '') { const directory = dirname(path); if (!existsSync(directory)) { await fs.mkdir(directory, { recursive: true }); } try { await fs.writeFile(path, data); return true; } catch { return false; } }