twing
Version:
First-class Twig engine for Node.js
34 lines (33 loc) • 900 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.iteratorToArray = iteratorToArray;
function iteratorToArray(value) {
if (Array.isArray(value)) {
return value;
}
else {
let result = [];
if (value.entries) {
for (let entry of value.entries()) {
result.push(entry[1]);
}
}
else if (typeof value[Symbol.iterator] === 'function') {
for (let entry of value) {
result.push(entry);
}
}
else if (typeof value['next'] === 'function') {
let next;
while ((next = value.next()) && !next.done) {
result.push(next.value);
}
}
else {
for (let k in value) {
result.push(value[k]);
}
}
return result;
}
}