source: node_modules/ramda-adjunct/lib/isEven.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[d24f17c]1"use strict";
2
3exports.__esModule = true;
4exports["default"] = void 0;
5var _ramda = require("ramda");
6var _isInteger = _interopRequireDefault(require("./isInteger"));
7var _isOdd = _interopRequireDefault(require("./isOdd"));
8function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
9/**
10 * Checks if value is even integer number.
11 * An even number is an integer which is "evenly divisible" by two.
12 * Zero is an even number because zero divided by two equals zero,
13 * which despite not being a natural number, is an integer.
14 * Even numbers are either positive or negative.
15 *
16 * @func isEven
17 * @memberOf RA
18 * @since {@link https://char0n.github.io/ramda-adjunct/1.18.0|v1.18.0}
19 * @category Type
20 * @sig * -> Boolean
21 * @param {*} val The value to test
22 * @return {boolean}
23 * @see {@link RA.isOdd|isOdd}
24 * @example
25 *
26 * RA.isEven(0); // => true
27 * RA.isEven(1); // => false
28 * RA.isEven(-Infinity); // => false
29 * RA.isEven(4); // => true
30 * RA.isEven(3); // => false
31 */
32var isEven = (0, _ramda.curryN)(1, (0, _ramda.both)(_isInteger["default"], (0, _ramda.complement)(_isOdd["default"])));
33var _default = isEven;
34exports["default"] = _default;
Note: See TracBrowser for help on using the repository browser.