UNPKG

446 BJavaScriptView Raw
1'use strict';
2
3const path = require('path');
4const { mkdir } = require('fs').promises;
5const stripAnsi = require('strip-ansi');
6const writeFileAtomic = require('write-file-atomic');
7
8/**
9 * @param {string} content
10 * @param {string} filePath
11 * @returns {Promise<void>}
12 */
13module.exports = (content, filePath) =>
14 mkdir(path.dirname(filePath), { recursive: true }).then(() =>
15 writeFileAtomic(path.normalize(filePath), stripAnsi(content)),
16 );