const { requiredValue } = require('xyjax-required-value')
// required value will be returned in case of source is less than 10
var test1 = requiredValue(2, 5, source => source < 10)
console.log(test1) //5
// required value will be returned in case of source is greater than 10
var test2 = requiredValue(2, 5, source => source > 10)
console.log(test2) //2
// if requiredData is a function then mapped source will be returned (source + 10 here)
var test3 = requiredValue(2, source => source + 10)
console.log(test3) //12
// by default requireCondition is:
// source => source == null || source == undefined
var test4 = requiredValue(2, 5)
console.log(test4) //2
var test5 = requiredValue(null, 5)
console.log(test5) //5
Created from: https://npm.runkit.com/xyjax-required-value