foop
Version:
interfaces that describe their intentions.
27 lines (23 loc) • 2.01 kB
JavaScript
var curry = require('../fp/curry')
/**
* @alias isBetween
*
* @param {number} x number between
* @param {number} min minimum
* @param {number} max maximum
* @param {boolean} greaterThanOrEqualTo strictly between, not equal to (left right)
* @return {boolean} x >= min && x <= max
*
* @category Math
*
* @example
* between(100, 0, 200) //=> true
* between(100, 100, 100) //=> true
* between(100, 10, 99) //=> false
*/
function between(x, min, max, greaterThanOrEqualTo) {
if ( greaterThanOrEqualTo === void 0 ) greaterThanOrEqualTo = true;
return x >= min && x <= max
}
module.exports = curry(3, between)
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmV0d2Vlbi5qcyIsInNvdXJjZXMiOlsiYmV0d2Vlbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBjdXJyeSA9IHJlcXVpcmUoJy4uL2ZwL2N1cnJ5JylcblxuLyoqXG4gKiBAYWxpYXMgaXNCZXR3ZWVuXG4gKlxuICogQHBhcmFtICB7bnVtYmVyfSB4IG51bWJlciBiZXR3ZWVuXG4gKiBAcGFyYW0gIHtudW1iZXJ9IG1pbiBtaW5pbXVtXG4gKiBAcGFyYW0gIHtudW1iZXJ9IG1heCBtYXhpbXVtXG4gKiBAcGFyYW0gIHtib29sZWFufSBncmVhdGVyVGhhbk9yRXF1YWxUbyBzdHJpY3RseSBiZXR3ZWVuLCBub3QgZXF1YWwgdG8gKGxlZnQgcmlnaHQpXG4gKiBAcmV0dXJuIHtib29sZWFufSB4ID49IG1pbiAmJiB4IDw9IG1heFxuICpcbiAqIEBjYXRlZ29yeSBNYXRoXG4gKlxuICogQGV4YW1wbGVcbiAqICAgIGJldHdlZW4oMTAwLCAwLCAyMDApICAgLy89PiB0cnVlXG4gKiAgICBiZXR3ZWVuKDEwMCwgMTAwLCAxMDApIC8vPT4gdHJ1ZVxuICogICAgYmV0d2VlbigxMDAsIDEwLCA5OSkgICAvLz0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGJldHdlZW4oeCwgbWluLCBtYXgsIGdyZWF0ZXJUaGFuT3JFcXVhbFRvID0gdHJ1ZSkge1xuICByZXR1cm4geCA+PSBtaW4gJiYgeCA8PSBtYXhcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjdXJyeSgzLCBiZXR3ZWVuKVxuIl0sIm5hbWVzIjpbImNvbnN0Il0sIm1hcHBpbmdzIjoiQUFBQUEsR0FBSyxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrQnBDLFNBQVMsT0FBTyxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLG9CQUEyQixFQUFFLENBQVQ7NkRBQUEsR0FBRyxJQUFJO0FBQUc7RUFDMUQsT0FBTyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxHQUFHO0NBQzVCOztBQUVELE1BQU0sQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLENBQUMsRUFBRSxPQUFPLENBQUM7In0=