@lou.codes/iterables
Version:
🔁 Iterable and AsyncIterable utils
25 lines (24 loc) • 580 B
TypeScript
import type {
Entry,
EntryKey,
EntryValue,
ReadOnlyIterable,
ReadOnlyRecord,
} from "@lou.codes/types";
/**
* Takes an entries iterable and returns an object.
*
* @category 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: ReadOnlyIterable<Item>,
) => ReadOnlyRecord<EntryKey<Item>, EntryValue<Item>>;