JaKXz / functional-or

functional OR in js

Home Page:https://npm.im/@jakxz/functional-or

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@jakxz/functional-or

functionalOr(...fns) ⇒ function

A utility for composing a set of predicate functions that check against the curried data to find if one of the predicate conditions is met. This is most helpful when your predicates are relatively complex and you want to compose the checks in existing piped or composed functions; for the simplest example, if you have:

const isFoo = (str) => str === "foo";
const isBar = (str) => str === "bar";

you can compose these functions into:

import or from "@jakxz/functional-or";

const isFooOrBar = or(isFoo, isBar);

and use it like so:

const results = ["foo", "bar", "baz"].filter(isFooOrBar);

If you don't want to pass any functions at all, you can just check the truthyness of your data args:

const isAnyTruthy = or()("x", "y", 0, null);

Kind: Exported function

Param Description
...fns pass in any number of functions or none at all.

About

functional OR in js

https://npm.im/@jakxz/functional-or


Languages

Language:JavaScript 100.0%