@jakxz/functional-or

2.0.2 • Public • Published

@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.

Readme

Keywords

none

Package Sidebar

Install

npm i @jakxz/functional-or

Weekly Downloads

0

Version

2.0.2

License

MIT

Unpacked Size

3.36 kB

Total Files

3

Last publish

Collaborators

  • jakxz