@modern-kit/utils
Version:
27 lines (23 loc) • 887 B
JavaScript
;
var validatorIsArray = require('../../validator/isArray/index.cjs');
var validatorIsString = require('../../validator/isString/index.cjs');
var validatorIsPlainObject = require('../../validator/isPlainObject/index.cjs');
require('../../validator/isReference/index.cjs');
require('../../validator/isPrimitive/index.cjs');
function size(value) {
if (validatorIsString.isString(value)) {
return value.length;
}
if (validatorIsArray.isArray(value) || value instanceof NodeList || value instanceof HTMLCollection) {
return value.length;
}
if (value instanceof Set || value instanceof Map) {
return value.size;
}
if (validatorIsPlainObject.isPlainObject(value)) {
return Object.keys(value).length;
}
throw new Error("\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uAC12\uC785\uB2C8\uB2E4.");
}
exports.size = size;
//# sourceMappingURL=index.cjs.map