UNPKG

pragmatic-fp-ts

Version:

Opinionated functional programming library with easy use in mind

14 lines (13 loc) 455 B
"use strict"; 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;