UNPKG

@effect-ts/system

Version:

Effect-TS is a zero dependency set of libraries to write highly productive, purely functional TypeScript at scale.

18 lines (11 loc) 502 B
// ets_tracing: off import type { Ordering } from "../Ordering/index.js" import type { Ord } from "./definition.js" import { contramap_, makeOrd } from "./operations.js" const compare = (x: any, y: any): Ordering => { return x < y ? -1 : x > y ? 1 : 0 } export const boolean: Ord<boolean> = makeOrd(compare) export const number: Ord<number> = makeOrd(compare) export const date: Ord<Date> = contramap_(number, (date: Date) => date.valueOf()) export const string: Ord<string> = makeOrd(compare)