@snipsonian/core
Version:
Core/base reusable javascript code snippets
28 lines (27 loc) • 978 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.anyComparerDescending = exports.anyComparerAscending = exports.stringComparerAscendingIgnoreCase = exports.stringComparerAscending = void 0;
function stringComparerAscending(a, b) {
const x = a || '';
const y = b || '';
return anyComparerAscending(x, y);
}
exports.stringComparerAscending = stringComparerAscending;
function stringComparerAscendingIgnoreCase(a, b) {
const x = a ? a.toLowerCase() : '';
const y = b ? b.toLowerCase() : '';
return anyComparerAscending(x, y);
}
exports.stringComparerAscendingIgnoreCase = stringComparerAscendingIgnoreCase;
function anyComparerAscending(x, y) {
return x < y
? -1
: x > y
? 1
: 0;
}
exports.anyComparerAscending = anyComparerAscending;
function anyComparerDescending(x, y) {
return (anyComparerAscending(x, y) * -1);
}
exports.anyComparerDescending = anyComparerDescending;