@softvisio/core
Version:
Softisio core
14 lines (11 loc) • 458 B
JavaScript
import stream from "node:stream";
import xz from "xz-decompress";
export function createXzReadStream ( readableStream ) {
if ( readableStream instanceof stream.Readable ) {
readableStream = stream.Readable.toWeb( readableStream );
}
else if ( Buffer.isBuffer( readableStream ) ) {
readableStream = new Blob( [ readableStream ] ).stream();
}
return stream.Readable.fromWeb( new xz.XzReadableStream( readableStream ) );
}