Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / chain-able-deps   js

Repository URL to install this package:

Version: 6.0.4 

/ src / math / between.ts

import curry from '../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: number,
  min: number,
  max: number,
  greaterThanOrEqualTo: boolean = true
) {
  return x >= min && x <= max
}

export default curry(3, between)