All files / comparator/src nullLast.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

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 13 14 15 16 17 18 191x 1x                               4x  
import { isNull } from "@benneq/object";
import { predicateComparator } from "./predicateComparator";
 
/**
 *
 * @example
 * Sort an array with `null` values last
 * ```ts
 * const array = ["b", null, "a"];
 * array.sort(nullLast(stringComparator));
 * console.log(array); // ["a", "b", null]
 * ```
 *
 * @typeParam T - the {@link Comparator} value type
 * @param comparator
 * @returns a {@link Comparator}
 */
export const nullLast = predicateComparator(isNull, false);