UNPKG

@tldraw/utils

Version:

tldraw infinite canvas SDK (private utilities).

22 lines (21 loc) 408 B
/** * Get the first item from an iterable Set or Map. * * @example * * ```ts * const A = getFirstItem(new Set([1, 2, 3])) // 1 * const B = getFirstItem( * new Map([ * ['a', 1], * ['b', 2], * ]) * ) // 1 * ``` * * @param value - The iterable Set or Map. * @public */ export function getFirstFromIterable<T = unknown>(set: Set<T> | Map<any, T>): T { return set.values().next().value! }