@wrote/write
Version:
Write a file to the filesystem.
22 lines (21 loc) • 541 B
JavaScript
import { createWriteStream } from 'fs'
import erotic from 'erotic'
/**
* Write a file to the filesystem.
* @param {string} path The path of the file to write.
* @param {string|Buffer} data The data to write.
*/
export default async function write(path, data) {
if (!path) throw new Error('No path is given.')
const er = erotic(true)
const ws = createWriteStream(path)
await new Promise((r, j) => {
ws
.on('error', (e) => {
const err = er(e)
j(err)
})
.on('close', r)
.end(data)
})
}