UNPKG

526 BJavaScriptView Raw
1import { AsyncIterableX } from './asynciterablex';
2function makeTuple(x, y) {
3 return [x, y];
4}
5class OfEntriesAsyncIterable extends AsyncIterableX {
6 constructor(source) {
7 super();
8 this._source = source;
9 }
10 [Symbol.asyncIterator]() {
11 return AsyncIterableX.from(Object.keys(this._source), key => makeTuple(key, this._source[key]))[Symbol.asyncIterator]();
12 }
13}
14export function ofEntries(source) {
15 return new OfEntriesAsyncIterable(source);
16}
17
18//# sourceMappingURL=ofentries.mjs.map