UNPKG

@thi.ng/pointfree

Version:

Pointfree functional composition / Forth style stack execution engine

33 lines (32 loc) 734 B
import { equiv as _equiv } from "@thi.ng/equiv"; import { defOp1, defOp2 } from "./ops.js"; const eq = defOp2((b, a) => a === b); const equiv = defOp2(_equiv); const neq = defOp2((b, a) => a !== b); const and = defOp2((b, a) => !!a && !!b); const or = defOp2((b, a) => !!a || !!b); const not = defOp1((x) => !x); const lt = defOp2((b, a) => a < b); const gt = defOp2((b, a) => a > b); const lteq = defOp2((b, a) => a <= b); const gteq = defOp2((b, a) => a >= b); const iszero = defOp1((x) => x === 0); const ispos = defOp1((x) => x > 0); const isneg = defOp1((x) => x < 0); const isnull = defOp1((x) => x == null); export { and, eq, equiv, gt, gteq, isneg, isnull, ispos, iszero, lt, lteq, neq, not, or };