pragmatic-fp-ts
Version:
Opinionated functional programming library with easy use in mind
14 lines (13 loc) • 455 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.comparator = void 0;
const main_1 = require("./main");
// creates a comparator from an ordering function
function comparator(isInOrder) {
return (a, b) => {
const valA = (0, main_1.getValue)(a);
const valB = (0, main_1.getValue)(b);
return isInOrder(valA, valB) ? 1 : isInOrder(valB, valA) ? -1 : 0;
};
}
exports.comparator = comparator;