diff --git a/doc/api/webstreams.md b/doc/api/webstreams.md index 6a73a160ee9f67..f7294693abe64c 100644 --- a/doc/api/webstreams.md +++ b/doc/api/webstreams.md @@ -1457,6 +1457,32 @@ added: v16.7.0 * Returns: {Promise} Fulfills with an `ArrayBuffer` containing the full contents of the stream. +```mjs +import { buffer as arrayBuffer } from 'node:stream/consumers'; +import { Readable } from 'node:stream'; +import { TextEncoder } from 'node:util'; + +const encoder = new TextEncoder(); +const dataArray = encoder.encode('hello world from consumers!'); + +const readable = Readable.from(dataArray); +const data = await arrayBuffer(readable); +console.log(`from readable: ${data.byteLength}`); +``` + +```cjs +const { arrayBuffer } = require('node:stream/consumers'); +const { Readable } = require('stream'); +const { TextEncoder } = require('util'); + +const encoder = new TextEncoder(); +const dataArray = encoder.encode(['hello world from consumers!']); +const readable = Readable.from(dataArray); +arrayBuffer(readable).then((data) => { + console.log(`from readable: ${data.byteLength}`); +}); +``` + #### `streamConsumers.blob(stream)`