UNPKG

@modern-kit/utils

Version:
27 lines (23 loc) 887 B
'use strict'; 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