All files / util generators.ts

0% Statements 0/11
0% Branches 0/1
0% Functions 0/1
0% Lines 0/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12                       
export function* map<T, U>(arr: Iterable<T>, fn: (item: T) => U): Generator<U, void> {
  for (const item of arr) {
    yield fn(item);
  }
}

export function* filter<T>(arr: Iterable<T>, fn: (item: T) => boolean): Generator<T, void> {
  for (const item of arr) {
    if (fn(item)) yield item;
  }
}