UNPKG

iterama

Version:

Composable functional (async) iterable helpers

36 lines (32 loc) 1.1 kB
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray"; import _asyncIterator from "@babel/runtime/helpers/esm/asyncIterator"; export var toMapAsync = async function toMapAsync(iterable) { var result = new Map(); var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError; try { for (var _iterator = _asyncIterator(iterable), _step, _value; _step = await _iterator.next(), _iteratorNormalCompletion = _step.done, _value = await _step.value, !_iteratorNormalCompletion; _iteratorNormalCompletion = true) { var _value2 = _value, _value3 = _slicedToArray(_value2, 2), key = _value3[0], value = _value3[1]; result.set(key, value); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return != null) { await _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } return result; }; //# sourceMappingURL=to-map-async.js.map