MCPcopy Index your code
hub / github.com/nodejs/node / ReadableStreamFrom

Function ReadableStreamFrom

deps/undici/undici.js:1955–1985  ·  view source on GitHub ↗
(iterable)

Source from the content-addressed store, hash-verified

1953 }
1954 __name(getSocketInfo, "getSocketInfo");
1955 function ReadableStreamFrom(iterable) {
1956 let iterator;
1957 return new ReadableStream(
1958 {
1959 start() {
1960 iterator = iterable[Symbol.asyncIterator]();
1961 },
1962 pull(controller) {
1963 return iterator.next().then(({ done, value }) => {
1964 if (done) {
1965 return queueMicrotask(() => {
1966 controller.close();
1967 controller.byobRequest?.respond(0);
1968 });
1969 } else {
1970 const buf = Buffer.isBuffer(value) ? value : Buffer.from(value);
1971 if (buf.byteLength) {
1972 return controller.enqueue(new Uint8Array(buf));
1973 } else {
1974 return this.pull(controller);
1975 }
1976 }
1977 });
1978 },
1979 cancel() {
1980 return iterator.return();
1981 },
1982 type: "bytes"
1983 }
1984 );
1985 }
1986 __name(ReadableStreamFrom, "ReadableStreamFrom");
1987 function isFormDataLike(object) {
1988 return object && typeof object === "object" && typeof object.append === "function" && typeof object.delete === "function" && typeof object.get === "function" && typeof object.getAll === "function" && typeof object.has === "function" && typeof object.set === "function" && object[Symbol.toStringTag] === "FormData";

Callers 2

extractBodyFunction · 0.70
bodyMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected