UNPKG

image-stitch

Version:

Stitch images together efficiently with multi-format support (PNG, JPEG, HEIC), streaming, for node.js and web

42 lines 1.4 kB
import { Readable } from 'node:stream'; import { CoreStreamingConcatenator, concat as concatUint8Array, concatStreaming as concatStreamingCore } from './image-concat-core.js'; class NodeStreamingConcatenator extends CoreStreamingConcatenator { toReadableStream() { const generator = this.stream(); return new Readable({ async read() { try { const { value, done } = await generator.next(); if (done) { this.push(null); } else { this.push(Buffer.from(value)); } } catch (error) { this.destroy(error); } } }); } } export { NodeStreamingConcatenator as StreamingConcatenator }; export { concatStreamingCore as concatStreaming }; export function concatToBuffer(options) { return concatUint8Array(options); } export function concatToStream(options) { const concatenator = new NodeStreamingConcatenator(options); return concatenator.toReadableStream(); } export async function concatToFile(options) { return concatToStream(options); } /** * @deprecated Use {@link concatToBuffer} instead. */ export function concat(options) { return concatToBuffer(options); } //# sourceMappingURL=image-concat.js.map