iter-tools-es
Version:
The iterable toolbox
19 lines (16 loc) • 371 B
JavaScript
function getSize(sequence) {
if (sequence == null) {
return 0;
} else {
const {
size
} = sequence;
if (typeof size === 'number') {
return sequence.size;
} else if (Array.isArray(sequence)) {
return sequence.length;
}
}
throw new Error('The argument passed to getSize did not have a size');
}
exports.getSize = getSize;