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
JavaScript
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