rambdax
Version:
Extended version of Rambda - a lightweight, faster alternative to Ramda
17 lines (14 loc) • 326 B
JavaScript
function isFalsy(input){
return (
input === undefined ||
input === null ||
Number.isNaN(input) === true
)
}
export function defaultTo(defaultArgument, input){
if (arguments.length === 1){
return _input =>
defaultTo(defaultArgument, _input)
}
return isFalsy(input) ? defaultArgument : input
}