Licence
ISC
Version
0.1.0
Deps
0
Size
5 kB
Vulns
0
Weekly
0
refine-if-defined
If a value is defined (!== undefined), call a function to potentially refine it.
API
This module exports one function:
refineIfDefined([how])(val)
If how is false-y, or val is undefined, return val.
Otherwise, call how(val) to obtain a possible replacement better.
If better is defined (i.e. not undefined), return it;
else return the original val.
Promise support
There's also a submodule refine-if-defined/pr.js that exports one function:
promisedRefineIfDefined([how])(val)
It works as above but with async/Promise support in all parts. Will always return a Promise.
Known issues
- Needs more/better tests and docs.
License
ISC