Repository URL to install this package:
|
Version:
5.0.0-1 ▾
|
vending-agent-dep
/
usr
/
local
/
lib
/
vending
/
agent
/
node_modules
/
native-promise-util
/
dist
/
utils.js
|
|---|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLength = void 0;
function getLength(iterable) {
let result;
if (iterable instanceof Array) {
result = iterable.length;
}
else if (iterable instanceof Map || iterable instanceof Set) {
result = iterable.size;
}
else {
const iterator = iterable[Symbol.iterator]();
let count = 0;
let next = iterator.next();
while (next.done !== true) {
count++;
next = iterator.next();
}
result = count;
}
return result;
}
exports.getLength = getLength;