@modern-kit/utils
Version:
25 lines (22 loc) • 782 B
JavaScript
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