@prelude/cmp
Version:
Cmp module.
15 lines • 503 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const prelude_js_1 = require("./prelude.js");
/** @returns comparision function based on provided list of comparisions where first non-equal result is returned. */
const chain = (...cmps) => (a, b) => {
let r = prelude_js_1.eq;
for (const cmp of cmps) {
if ((r = cmp(a, b)) !== prelude_js_1.eq) {
return r;
}
}
return r;
};
exports.default = chain;
//# sourceMappingURL=chain.js.map
;