UNPKG

@modern-kit/utils

Version:
26 lines (24 loc) 1.05 kB
/** * @description 주어진 값의 크기를 반환합니다. 크기는 값의 유형에 따라 결정됩니다: * - 문자열의 경우, 문자 수를 반환합니다. * - 배열, NodeList 및 HTMLCollection의 경우, 요소의 수를 반환합니다. * - Set 및 Map의 경우, 항목 수를 반환합니다. * - 일반 객체의 경우, 자체 열거 가능한 속성의 수를 반환합니다. * - 그 외 숫자, WeakMap, WeakSet 등의 타입은 허용하지 않습니다. * * @param {string | Record<PropertyKey, any>} value - 크기를 결정할 값입니다. 문자열, 배열, NodeList, HTMLCollection, Set, Map 또는 일반 객체일 수 있습니다. * @returns {number} 주어진 값의 크기입니다. * @throws {Error} 값의 유형이 유효하지 않은 경우 오류를 발생시킵니다. * * @example * size('12345'); * // 5 * * size([1, 2, 3, 4, 5]); * // 5 * * size({ a: 1, b: 2, c: 3, d: 4, e: 5 }); * // 5 */ declare function size(value: string | Record<PropertyKey, any>): number; export { size };