Qualified Function (qfn)
Wraps a function so it only gets executed if a condition is true.
Installation
Requires Node.js 6.0.0 or above.
npm i qfn
API
The module exports a single function.
Parameters
- Bindable:
fn
(function): The underlying function that may or may not get called, depending ontest
. test
(function or boolean): A boolean indicating whetherfn
should be called, or a function that returns such a boolean. Iftest
is a function, it will be given all the arguments passed to the returned function.
Return Value
A function which, when called, returns the return value of fn
, if test
is true. If test
is false, the function returns the first argument passed to it.
Example
const qfn = { return x + 1} 3 // 43 // 3 const add1IfEven = // 3 // 5
Related
For more projects like this, check out @lamansky/fn.