All files / array/internal scanner.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 2/2
100% Lines 4/4

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  1x           1x 2x 8x  
import {Folder} from 'fnxt/fnxt-types';
import {push} from 'fnxt/array';
 
/**
 * @internal
 * @param fn
 */
export const buildScanner = <E, F>(fn: Folder<E, F>) =>
  (list: F[], current: E): F[] =>
    push(fn(list[list.length - 1], current))(list);