UNPKG

@dvcol/common-utils

Version:

Typescript library for common utility functions and constants

18 lines (16 loc) 504 B
// lib/common/utils/compare.utils.ts var stringCompare = (a, b) => !a ? 1 : !b ? -1 : a.localeCompare(b); var numberCompare = (a, b) => !a ? 1 : !b ? -1 : a > b ? 1 : -1; var nullSafeCompare = (compareFn, reverse = false) => (a, b) => { let result; if (a == null && b == null) result = 0; else if (a == null) result = 1; else if (b == null) result = -1; else result = compareFn(a, b); return reverse ? -1 * result : result; }; export { stringCompare, numberCompare, nullSafeCompare };