(path)
| 29 | } |
| 30 | |
| 31 | async function sha256(path) { |
| 32 | return await new Promise((resolveHash, reject) => { |
| 33 | const hash = createHash('sha256'); |
| 34 | const stream = createReadStream(path); |
| 35 | stream.on('error', reject); |
| 36 | stream.on('data', (chunk) => hash.update(chunk)); |
| 37 | stream.on('end', () => resolveHash(hash.digest('hex'))); |
| 38 | }); |
| 39 | } |
| 40 | |
| 41 | async function writeChecksum(executable) { |
| 42 | const digest = await sha256(executable); |
no test coverage detected