ramda-extension
Version:
Helpful functions built on top of the mighty Ramda
41 lines (36 loc) • 1.05 kB
JavaScript
;
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;