const stream = GetSomeReadableGzippedStream();
const dest = 'out.%partition%.txt.gz';
const partitions = 2;
const outs = [...Array(partitions)].map((_, i) =>
zlib.createGzip().pipe(createWriteStream(dest.replace('%partition%', i+1)))
);
let lineNum = 0;
const readline = async function* (stream) {
const reader = ReadStreamLineByLine(stream);
for await (const line of reader) {
outs[lineNum++ % partitions].write(line);
}
};
await pipeline(
stream,
zlib.createGunzip(),
readline,
);
const stream = GetSomeReadableGzippedStream();
const dest = 'out.%partition%.txt.gz';
const partitions = 2;
const outs = [...Array(partitions)].map((_, i) =>
zlib.createGzip().pipe(createWriteStream(dest.replace('%partition%', i+1)))
);
let lineNum = 0;
const readline = async function* (stream) {
const reader = ReadStreamLineByLine(stream);
for await (const line of reader) {
outs[lineNum++ % partitions].write(line);
}
};
await pipeline(
stream,
zlib.createGunzip(),
readline,
);