UNPKG

749 BPlain TextView Raw
1import path from 'path';
2import { createReadStream, createWriteStream, promises as fs } from 'fs';
3
4import mkdirp from 'mkdirp';
5
6export 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