MCPcopy Create free account
hub / github.com/WinterTC55/iter-streams / processTransformResultAsync

Function processTransformResultAsync

src/pull.js:323–497  ·  view source on GitHub ↗

* Process transform result (async).

(result)

Source from the content-addressed store, hash-verified

321 * Process transform result (async).
322 */
323function processTransformResultAsync(result) {
324 return __asyncGenerator(this, arguments, function processTransformResultAsync_1() {
325 var resolved, batch, _a, result_2, result_2_1, item, _b, _c, _d, chunk, e_2_1, e_3_1, batch, _i, result_3, item, _e, _f, _g, chunk, e_4_1;
326 var _h, e_3, _j, _k, _l, e_2, _m, _o, _p, e_4, _q, _r;
327 return __generator(this, function (_s) {
328 switch (_s.label) {
329 case 0:
330 if (!(result instanceof Promise)) return [3 /*break*/, 5];
331 return [4 /*yield*/, __await(result)];
332 case 1:
333 resolved = _s.sent();
334 return [5 /*yield**/, __values(__asyncDelegator(__asyncValues(processTransformResultAsync(resolved))))];
335 case 2: return [4 /*yield*/, __await.apply(void 0, [_s.sent()])];
336 case 3:
337 _s.sent();
338 return [4 /*yield*/, __await(void 0)];
339 case 4: return [2 /*return*/, _s.sent()];
340 case 5:
341 if (!(result === null)) return [3 /*break*/, 7];
342 return [4 /*yield*/, __await(void 0)];
343 case 6: return [2 /*return*/, _s.sent()];
344 case 7:
345 if (!(Array.isArray(result) && (result.length === 0 || result[0] instanceof Uint8Array))) return [3 /*break*/, 12];
346 if (!(result.length > 0)) return [3 /*break*/, 10];
347 return [4 /*yield*/, __await(result)];
348 case 8: return [4 /*yield*/, _s.sent()];
349 case 9:
350 _s.sent();
351 _s.label = 10;
352 case 10: return [4 /*yield*/, __await(void 0)];
353 case 11: return [2 /*return*/, _s.sent()];
354 case 12:
355 if (!(0, from_js_1.isAsyncIterable)(result)) return [3 /*break*/, 40];
356 batch = [];
357 _s.label = 13;
358 case 13:
359 _s.trys.push([13, 29, 30, 35]);
360 _a = true, result_2 = __asyncValues(result);
361 _s.label = 14;
362 case 14: return [4 /*yield*/, __await(result_2.next())];
363 case 15:
364 if (!(result_2_1 = _s.sent(), _h = result_2_1.done, !_h)) return [3 /*break*/, 28];
365 _k = result_2_1.value;
366 _a = false;
367 item = _k;
368 // Fast path: item is already Uint8Array
369 if (item instanceof Uint8Array) {
370 batch.push(item);
371 return [3 /*break*/, 27];
372 }
373 _s.label = 16;
374 case 16:
375 _s.trys.push([16, 21, 22, 27]);
376 _b = true, _c = (e_2 = void 0, __asyncValues(flattenTransformYieldAsync(item)));
377 _s.label = 17;
378 case 17: return [4 /*yield*/, __await(_c.next())];
379 case 18:
380 if (!(_d = _s.sent(), _l = _d.done, !_l)) return [3 /*break*/, 20];

Callers 1

Calls 3

pushMethod · 0.65
nextMethod · 0.45

Tested by

no test coverage detected