14 lines
276 B
JavaScript
14 lines
276 B
JavaScript
import { isNil } from '../../predicate/isNil.mjs';
|
|
|
|
function size(target) {
|
|
if (isNil(target)) {
|
|
return 0;
|
|
}
|
|
if (target instanceof Map || target instanceof Set) {
|
|
return target.size;
|
|
}
|
|
return Object.keys(target).length;
|
|
}
|
|
|
|
export { size };
|