UNPKG

fp-ts

Version:

Functional programming in TypeScript

46 lines (45 loc) 779 B
/** * @since 2.0.0 */ export function sign(n) { return n <= -1 ? -1 : n >= 1 ? 1 : 0; } /** * @category instances * @since 2.0.0 */ export var eqOrdering = { equals: function (x, y) { return x === y; } }; /** * Use `monoidOrdering` instead * * @category instances * @since 2.0.0 * @deprecated */ export var semigroupOrdering = { concat: function (x, y) { return (x !== 0 ? x : y); } }; /** * @category instances * @since 2.4.0 */ export var monoidOrdering = { // tslint:disable-next-line: deprecation concat: semigroupOrdering.concat, empty: 0 }; /** * @since 2.0.0 */ export function invert(O) { switch (O) { case -1: return 1; case 1: return -1; default: return 0; } }