@dvcol/common-utils
Version:
Typescript library for common utility functions and constants
18 lines (12 loc) • 638 B
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});// 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;
};
exports.stringCompare = stringCompare; exports.numberCompare = numberCompare; exports.nullSafeCompare = nullSafeCompare;