// 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 = makeOrd(compare) export const number: Ord = makeOrd(compare) export const date: Ord = contramap_(number, (date: Date) => date.valueOf()) export const string: Ord = makeOrd(compare)