MCPcopy
hub / github.com/axios/axios / generateReadable

Function generateReadable

tests/setup/server.js:165–185  ·  view source on GitHub ↗
(length = 1024 * 1024, chunkSize = 10 * 1024, sleep = 50)

Source from the content-addressed store, hash-verified

163export const nodeVersion = process.versions.node.split('.').map((v) => parseInt(v, 10));
164
165export const generateReadable = (length = 1024 * 1024, chunkSize = 10 * 1024, sleep = 50) => {
166 return stream.Readable.from(
167 (async function* () {
168 let dataLength = 0;
169
170 while (dataLength < length) {
171 const leftBytes = length - dataLength;
172
173 const chunk = Buffer.alloc(leftBytes > chunkSize ? chunkSize : leftBytes);
174
175 dataLength += chunk.length;
176
177 yield chunk;
178
179 if (sleep) {
180 await setTimeoutAsync(sleep);
181 }
182 }
183 })()
184 );
185};
186
187export const makeReadableStream = (chunk = 'chunk', n = 10, timeout = 100) => {
188 return new ReadableStream(

Callers 2

http.test.jsFile · 0.90
fetch.test.jsFile · 0.90

Calls 2

setTimeoutAsyncFunction · 0.85
fromMethod · 0.45

Tested by

no test coverage detected