UNPKG

twing

Version:

First-class Twig engine for Node.js

34 lines (33 loc) 900 B
"use strict"; 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; } }