iterama
Version:
Composable functional (async) iterable helpers
36 lines (32 loc) • 1.1 kB
JavaScript
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