import { EnumerableFactory } from '../utilities/EnumerableFactory'; import { applyMax } from './applicators/applyMax'; export function max( src: Iterable, selector?: (item: TSource) => TResult ): TSource | TResult { return applyMax(new EnumerableFactory(), src, x => x, selector); } export function maxBy(src: Iterable, keySelector: (item: TSource) => TKey): TSource { return applyMax(new EnumerableFactory(), src, keySelector); }