Overview

Baisc Compare Function


Table of contents


between (function)

between low and hi

Signature


export const between = <A = number | string>({ low, hi }: { low: A, hi: A }) => (x: A) => ...

Example

import { between } from 'macoolka-predicate'
assert(between({ hi: 'c', low: 'a' })('b'))
assert(between({ hi: 'c', low: 'a' })('a'))
assert(between({ hi: 'c', low: 'a' })('c'))
assert(!between({ hi: 'c', low: 'a' })('d'))
assert(between({ hi: 3, low: 1 })(2))
assert(between({ hi: 3, low: 1 })(3))
assert(between({ hi: 3, low: 1 })(1))
assert(!between({ hi: 3, low: 1 })(4))

Added in v0.2.0

eq (function)

Baisc Compare Function

Signature


export const eq = <A = number | string | boolean>(y: A) => (x: A) => ...

Example

import { eq } from 'macoolka-predicate'
assert(eq('a')('a'))
assert(eq(1)(1))
assert(eq(true)(true))
assert(!eq('a')('b'))
assert(!eq(1)(2))
assert(!eq(true)(false))

Added in v0.2.0

gt (function)

greater than

Signature


export const gt = <A = number | string>(y: A) => (x: A) => ...

Example

import { gt } from 'macoolka-predicate'
assert(!gt('b')('a'))
assert(!gt(2)(1))
assert(!gt('a')('a'))
assert(gt('a')('b'))
assert(!gt(1)(1))
assert(gt(1)(2))

Added in v0.2.0

gte (function)

greater than Or equals

Signature


export const gte = <A = number | string>(y: A) => (x: A) => ...

Example

import { gte } from 'macoolka-predicate'
assert(!gte('b')('a'))
assert(!gte(2)(1))
assert(gte('a')('a'))
assert(gte('a')('b'))
assert(gte(1)(1))
assert(gte(1)(2))

Added in v0.2.0

lt (function)

less than

Signature


export const lt = <A = number | string>(y: A) => (x: A) => ...

Example

import { lt } from 'macoolka-predicate'
assert(lt('b')('a'))
assert(lt(2)(1))
assert(!lt('a')('a'))
assert(!lt('a')('b'))
assert(!lt(1)(1))
assert(!lt(1)(2))

Added in v0.2.0

lte (function)

less than Or equals

Signature


export const lte = <A = number | string>(y: A) => (x: A) => ...

Example

import { lte } from 'macoolka-predicate'
assert(lte('b')('a'))
assert(lte(2)(1))
assert(lte('a')('a'))
assert(!lte('a')('b'))
assert(lte(1)(1))
assert(!lte(1)(2))

Added in v0.2.0

not_eq (function)

non equals

Signature


export const not_eq = <A = number | string | boolean>(y: A) => (x: A) => ...

Example

import { not_eq } from 'macoolka-predicate'
assert(!not_eq('a')('a'))
assert(!not_eq(1)(1))
assert(!not_eq(true)(true))
assert(not_eq('a')('b'))
assert(not_eq(1)(2))
assert(not_eq(true)(false))

Added in v0.2.0