import { isTrue } from '../../../primitive/boolean'
/**
* @name isInfinity
* @since 5.0.0-beta.6
* @memberOf is
*l
* @param {number} x value to check
* @param {boolean} [positiveNegative=undefined] should check for -+
* @return {boolean} x isInfinity
*
* @example
*
* isInfinity(Infinity) //=> true
* isInfinity(-Infinity) //=> false
* isInfinity(-Infinity, true) //=> true
* isInfinity(0) //=> false
*
*/
function isInfinity(x: any, positiveNegative?: boolean): x is typeof Infinity {
if (x === Infinity) return true
else if (isTrue(positiveNegative)) return x === -Infinity || x === +Infinity
else return false
}
export { isInfinity }
export default isInfinity