deep-iterator
Version:
Deep iteration of any object or iterable collection.
32 lines (27 loc) • 642 B
JavaScript
export function* objectIterator(obj) {
for (let key in obj) {
yield [key, obj[key]];
}
}
export function* arrayIterator(arr) {
for (let i = 0; i < arr.length; i++) {
yield [i, arr[i]];
}
}
// transpiled generator has uncovered branches
// istanbul issue #645
/* istanbul ignore next */
export function* genericIterator(iterator) {
for (let value of iterator) {
yield [undefined, value];
}
}
// transpiled generator has uncovered branches
// istanbul issue #645
/* istanbul ignore next */
export function* mapIterator(iterator) {
for (let element of iterator) {
yield element;
}
}
export const LEAF = null;