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