UNPKG

@modern-kit/utils

Version:
25 lines (22 loc) 782 B
import { isArray } from '../../validator/isArray/index.mjs'; import { isString } from '../../validator/isString/index.mjs'; import { isPlainObject } from '../../validator/isPlainObject/index.mjs'; import '../../validator/isReference/index.mjs'; import '../../validator/isPrimitive/index.mjs'; function size(value) { if (isString(value)) { return value.length; } if (isArray(value) || value instanceof NodeList || value instanceof HTMLCollection) { return value.length; } if (value instanceof Set || value instanceof Map) { return value.size; } if (isPlainObject(value)) { return Object.keys(value).length; } throw new Error("\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uAC12\uC785\uB2C8\uB2E4."); } export { size }; //# sourceMappingURL=index.mjs.map