4
0

writeOutputFile.mjs 489 B

123456789101112131415
  1. import { dirname, normalize } from 'node:path';
  2. import { mkdir } from 'node:fs/promises';
  3. import { stripVTControlCharacters } from 'node:util';
  4. import writeFileAtomic from 'write-file-atomic';
  5. /**
  6. * @param {string} content
  7. * @param {string} filePath
  8. * @returns {Promise<void>}
  9. */
  10. export default async function writeOutputFile(content, filePath) {
  11. await mkdir(dirname(filePath), { recursive: true });
  12. await writeFileAtomic(normalize(filePath), stripVTControlCharacters(content));
  13. }