UNPKG

ramda-extension

Version:

Helpful functions built on top of the mighty Ramda

41 lines (36 loc) 1.05 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ramda = require("ramda"); var _notNaN = _interopRequireDefault(require("./notNaN")); /** * Returns true if argument is finite numeric value. * * @func * @category Logic * * @example * * R_.isNumeric(-1) // true * R_.isNumeric(0) // true * R_.isNumeric(1) // true * R_.isNumeric(1.1) // true * R_.isNumeric(Infinity) // false * R_.isNumeric(NaN) // false * R_.isNumeric('') // false * R_.isNumeric(() => {}) // false * R_.isNumeric(false) // false * R_.isNumeric(null) // false * R_.isNumeric(undefined) // false * R_.isNumeric({}) // false * R_.isNumeric([]) // false * * @sig a -> Boolean * */ var isNumeric = (0, _ramda.allPass)([(0, _ramda.o)(_notNaN.default, parseFloat), isFinite]); var _default = isNumeric; exports.default = _default;