import { Readable } from 'stream'; export function streamToBuffer(readableStream: Readable): Promise { return new Promise((resolve, reject) => { const chunks: Uint8Array[] = []; readableStream.on('data', (chunk) => chunks.push(chunk)); readableStream.on('end', () => resolve(Buffer.concat(chunks))); readableStream.on('error', reject); }); }