UNPKG

es-toolkit

Version:

A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.

29 lines (27 loc) 1.05 kB
type PropertyName = string | number | symbol; /** * Converts an array of key-value pairs into an object. * * @template T - The type of the values. * @param {ArrayLike<[PropertyName, T]> | null | undefined} pairs - An array of key-value pairs. * @returns {Record<string, T>} - An object where keys are strings and values are of type T. * * @example * const pairs = [['a', 1], ['b', 2]]; * const result = fromPairs(pairs); * // => { a: 1, b: 2 } */ declare function fromPairs<T>(pairs: ArrayLike<[PropertyName, T]> | null | undefined): Record<string, T>; /** * Converts an array of key-value pairs into an object. * * @param {ArrayLike<any[]> | null | undefined} pairs - An array of key-value pairs. * @returns {Record<string, any>} - An object where keys are strings and values can be any type. * * @example * const pairs = [['a', 1], ['b', 'hello']]; * const result = fromPairs(pairs); * // => { a: 1, b: 'hello' } */ declare function fromPairs(pairs: ArrayLike<any[]> | null | undefined): Record<string, any>; export { fromPairs };