@alauda/doom
Version:
Doctor Doom making docs.
19 lines (18 loc) • 427 B
JavaScript
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;
}
}