All files convertFromStream.ts

100% Statements 11/11
100% Branches 5/5
100% Functions 1/1
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191x   1x     5x 1x   4x 1x     3x 3x 2x   3x    
import { convertFromStream as convertFromBlob } from './convertFromBlob';
 
export async function convertFromStream(
  content: string | Blob | NodeJS.ReadableStream
): Promise<string> {
  if (typeof content === 'string') {
    return content;
  }
  if (content instanceof Blob) {
    return convertFromBlob(content);
  }
 
  const chunks: Uint8Array[] = [];
  for await (const chunk of content) {
    chunks.push(Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk));
  }
  return Buffer.concat(chunks).toString();
}