ix
Version:
The Interactive Extensions for JavaScript
18 lines (14 loc) • 537 B
text/typescript
import { AsyncIterableX } from '../../asynciterable/asynciterablex.js';
import { toMap, ToMapOptions } from '../../asynciterable/tomap.js';
export async function toMapProto<TSource, TKey, TElement = TSource>(
this: AsyncIterable<TSource>,
options: ToMapOptions<TSource, TKey, TElement>
): Promise<Map<TKey, TElement | TSource>> {
return toMap(this, options);
}
AsyncIterableX.prototype.toMap = toMapProto;
declare module '../../asynciterable/asynciterablex' {
interface AsyncIterableX<T> {
toMap: typeof toMapProto;
}
}