(buffer: Buffer | undefined)
| 885 | } |
| 886 | |
| 887 | async function waitForStableFile(filePath: string, timeoutMs = 8000): Promise<Buffer | undefined> { |
| 888 | const start = Date.now(); |
| 889 | let lastSize = -1; |
| 890 | let stable = 0; |
| 891 | while (Date.now() - start < timeoutMs) { |
| 892 | try { |
| 893 | if (fs.existsSync(filePath)) { |
| 894 | const size = fs.statSync(filePath).size; |
| 895 | if (size > 0 && size === lastSize) { |
| 896 | stable += 1; |
| 897 | if (stable >= 2) return fs.readFileSync(filePath); |
| 898 | } else { |
no test coverage detected