@thi.ng/pointfree
Version:
Pointfree functional composition / Forth style stack execution engine
33 lines (32 loc) • 734 B
JavaScript
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
};