1 | import { promises as fs } from 'fs';
|
2 | import npath from 'path';
|
3 |
|
4 | import mkdirp from 'mkdirp';
|
5 | import _ from 'underscore';
|
6 |
|
7 | export 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 | };
|