@prelude/cmp
Version:
Cmp module.
13 lines • 386 B
JavaScript
import { eq } from './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 = eq;
for (const cmp of cmps) {
if ((r = cmp(a, b)) !== eq) {
return r;
}
}
return r;
};
export default chain;
//# sourceMappingURL=chain.js.map