@technobuddha/library
Version:
A large library of useful functions
23 lines (22 loc) • 1.05 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.isNumeric = void 0;
var isNumber_1 = __importDefault(require("lodash/isNumber"));
var isNaN_1 = __importDefault(require("lodash/isNaN"));
var isString_1 = __importDefault(require("lodash/isString"));
var toNumber_1 = __importDefault(require("lodash/toNumber"));
var isWhitespace_1 = __importDefault(require("../isWhitespace"));
/**
* Test an object to see if it a number, or a string which can be converted into a number
*
* @param input the object to test
* @returns true, if the object is a number, or can be converted to a number
*/
function isNumeric(input) {
return (isNumber_1.default(input) && !isNaN_1.default(input)) || (isString_1.default(input) && input.length > 0 && !isWhitespace_1.default(input) && !isNaN_1.default(toNumber_1.default(input)));
}
exports.isNumeric = isNumeric;
exports.default = isNumeric;