| 'use strict'; | |
| const path = require('path'); | |
| const { mkdir } = require('fs').promises; | |
| const stripAnsi = require('strip-ansi'); | |
| const writeFileAtomic = require('write-file-atomic'); | |
| /** | |
| * @param {string} content | |
| * @param {string} filePath | |
| * @returns {Promise<void>} | |
| */ | |
| module.exports = (content, filePath) => | |
| mkdir(path.dirname(filePath), { recursive: true }).then(() => | |
| writeFileAtomic(path.normalize(filePath), stripAnsi(content)), | |
| ); |