Skip to content

Commit 210e0a6

Browse files
committed
stream: split stream/iter compression transforms out
1 parent 319df06 commit 210e0a6

21 files changed

+417
-355
lines changed

benchmark/fs/bench-filehandle-pipetosync.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ function main({ compression, filesize, n }) {
3030
}
3131
closeSync(fd);
3232

33+
const { pipeToSync } = require('stream/iter');
3334
const {
34-
pipeToSync,
3535
compressGzipSync,
3636
compressDeflateSync,
3737
compressBrotliSync,
3838
compressZstdSync,
39-
} = require('stream/iter');
39+
} = require('zlib/iter');
4040
const { open } = fs.promises;
4141

4242
const compressFactory = {

benchmark/fs/bench-filehandle-pull-vs-webstream.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ async function runWebStream() {
153153
// Pull/iter path: pull() with uppercase transform + selected compression
154154
// ---------------------------------------------------------------------------
155155
async function benchPull(n, filesize, compression) {
156-
const iter = require('stream/iter');
156+
const iter = require('zlib/iter');
157157

158158
const compressFactory = {
159159
gzip: iter.compressGzip,

benchmark/streams/iter-throughput-compression.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ function benchWebStream(chunk, datasize, n, totalOps) {
8080
}
8181

8282
function benchIter(chunk, datasize, n, totalOps) {
83-
const { pipeTo, compressGzip, decompressGzip } = require('stream/iter');
83+
const { pipeTo } = require('stream/iter');
84+
const { compressGzip, decompressGzip } = require('zlib/iter');
8485

8586
async function run() {
8687
let remaining = datasize;

doc/api/fs.md

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,8 @@ enabled.
414414
415415
```mjs
416416
import { open } from 'node:fs/promises';
417-
import { text, compressGzip } from 'node:stream/iter';
417+
import { text } from 'node:stream/iter';
418+
import { compressGzip } from 'node:zlib/iter';
418419

419420
const fh = await open('input.txt', 'r');
420421

@@ -432,7 +433,8 @@ const compressed = fh3.pull(compressGzip(), { autoClose: true });
432433
433434
```cjs
434435
const { open } = require('node:fs/promises');
435-
const { text, compressGzip } = require('node:stream/iter');
436+
const { text } = require('node:stream/iter');
437+
const { compressGzip } = require('node:zlib/iter');
436438

437439
async function run() {
438440
const fh = await open('input.txt', 'r');
@@ -486,9 +488,8 @@ enabled.
486488
487489
```mjs
488490
import { open } from 'node:fs/promises';
489-
import {
490-
textSync, pipeToSync, compressGzipSync, decompressGzipSync,
491-
} from 'node:stream/iter';
491+
import { textSync, pipeToSync } from 'node:stream/iter';
492+
import { compressGzipSync, decompressGzipSync } from 'node:zlib/iter';
492493

493494
const fh = await open('input.txt', 'r');
494495

@@ -503,9 +504,8 @@ pipeToSync(src.pullSync(compressGzipSync(), { autoClose: true }), dst.writer({ a
503504
504505
```cjs
505506
const { open } = require('node:fs/promises');
506-
const {
507-
textSync, pipeToSync, compressGzipSync, decompressGzipSync,
508-
} = require('node:stream/iter');
507+
const { textSync, pipeToSync } = require('node:stream/iter');
508+
const { compressGzipSync, decompressGzipSync } = require('node:zlib/iter');
509509

510510
async function run() {
511511
const fh = await open('input.txt', 'r');
@@ -1084,7 +1084,8 @@ enabled.
10841084
10851085
```mjs
10861086
import { open } from 'node:fs/promises';
1087-
import { from, pipeTo, compressGzip } from 'node:stream/iter';
1087+
import { from, pipeTo } from 'node:stream/iter';
1088+
import { compressGzip } from 'node:zlib/iter';
10881089

10891090
// Async pipeline
10901091
const fh = await open('output.gz', 'w');
@@ -1101,7 +1102,8 @@ await dst.close();
11011102
11021103
```cjs
11031104
const { open } = require('node:fs/promises');
1104-
const { from, pipeTo, compressGzip } = require('node:stream/iter');
1105+
const { from, pipeTo } = require('node:stream/iter');
1106+
const { compressGzip } = require('node:zlib/iter');
11051107

11061108
async function run() {
11071109
// Async pipeline

doc/api/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
* [Web Streams API](webstreams.md)
7171
* [Worker threads](worker_threads.md)
7272
* [Zlib](zlib.md)
73+
* [Zlib Iterable Compression](zlib_iter.md)
7374

7475
<hr class="line"/>
7576

0 commit comments

Comments
 (0)