1 | import path from 'path';
|
2 | import { createReadStream, createWriteStream, promises as fs } from 'fs';
|
3 | import mkdirp from 'mkdirp';
|
4 | export const reporterUtil = {
|
5 | copyFile(fromFilename, toFilename) {
|
6 | return new Promise((resolve, reject) => {
|
7 | const readStream = createReadStream(fromFilename);
|
8 | const writeStream = createWriteStream(toFilename);
|
9 | readStream.on('error', reject);
|
10 | writeStream.on('error', reject);
|
11 | readStream.pipe(writeStream);
|
12 | readStream.on('end', resolve);
|
13 | });
|
14 | },
|
15 | mkdir: mkdirp,
|
16 | async writeFile(fileName, content) {
|
17 | await mkdirp(path.dirname(fileName));
|
18 | await fs.writeFile(fileName, content, 'utf8');
|
19 | },
|
20 | };
|
21 |
|
\ | No newline at end of file |