Ramda Adjunct 2.6.0

isNegative.js

  1. import { both, gt } from 'ramda';
  2. import isNumber from './isNumber';
  3. /**
  4. * Checks if value is a negative `Number` primitive or object. Zero is not considered neither
  5. * positive or negative.
  6. *
  7. * @func isNegative
  8. * @memberOf RA
  9. * @since {@link https://char0n.github.io/ramda-adjunct/1.15.0|v1.15.0}
  10. * @category Type
  11. * @sig * -> Boolean
  12. * @param {*} val The value to test
  13. * @return {boolean}
  14. * @see {@link RA.isPositive|isPositive}
  15. * @example
  16. *
  17. * RA.isNegative(-1); // => true
  18. * RA.isNegative(Number.MIN_VALUE); // => false
  19. * RA.isNegative(+Infinity); // => false
  20. * RA.isNegative(NaN); // => false
  21. * RA.isNegative('5'); // => false
  22. */
  23. const isNegative = both(isNumber, gt(0));
  24. export default isNegative;