@lou.codes/iterables
Version:
🔁 Iterable and AsyncIterable utils
25 lines (24 loc) • 631 B
TypeScript
import type {
Entry,
EntryKey,
EntryValue,
IsomorphicIterable,
ReadOnlyRecord,
} from "@lou.codes/types";
/**
* Takes an entries iterable or asynchronous iterable and returns an object.
*
* @category Asynchronous Reducers
* @example
* ```typescript
* entriesToObject([["key", "value"]]); // { key: "value" }
* entriesToObject([
* ["foo", "bar"],
* ["number", 1]
* ]); // { foo: "bar", number: 1 }
* ```
* @returns Object constructed from entries.
*/
export declare const entriesToObject: <Item extends Entry>(
iterable: IsomorphicIterable<Item>,
) => Promise<ReadOnlyRecord<EntryKey<Item>, EntryValue<Item>>>;