UNPKG

417 BJavaScriptView Raw
1import { promises as fs } from 'fs';
2import npath from 'path';
3
4import mkdirp from 'mkdirp';
5import _ from 'underscore';
6
7export default async ({ buffer, targetPath }) => {
8 const targetBuffer = await fs.readFile(targetPath).catch(_.noop);
9 if (targetBuffer && buffer.compare(targetBuffer) === 0) return false;
10
11 await mkdirp(npath.dirname(targetPath));
12 await fs.writeFile(targetPath, buffer);
13 return true;
14};