UNPKG

@iota-pico/core

Version:
40 lines 2.48 kB
Object.defineProperty(exports, "__esModule", { value: true }); /** * Number helper methods. */ class NumberHelper { /** * Is the value an integer. * @param value Object to test for its integerness. * @returns True if the object is a integer. */ static isInteger(value) { return Number.isInteger(value) && !Number.isNaN(value) && Number.isFinite(value); } /** * Is the value a number. * @param value Object to test for its numberyness. * @returns True if the object is a number. */ static isNumber(value) { return value !== undefined && value !== null && typeof value === "number" && !Number.isNaN(value) && Number.isFinite(value); } /** * Is the value a float number formatted as a string, can be used for big numbers that would overflow parseFloat. * @param value The value to check * @returns True if the number is formatted correctly. */ static isFloatString(value) { return /^-?\d*\.?\d+$/.test(value); } /** * Is the value a integer number formatted as a string, can be used for big numbers that would overflow parseInt. * @param value The value to check * @returns True if the number is formatted correctly. */ static isIntegerString(value) { return /^-?\d+$/.test(value); } } exports.NumberHelper = NumberHelper; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVySGVscGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2hlbHBlcnMvbnVtYmVySGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRztBQUNILE1BQWEsWUFBWTtJQUNyQjs7OztPQUlHO0lBQ0ksTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFVO1FBQzlCLE9BQU8sTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNyRixDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBVTtRQUM3QixPQUFPLEtBQUssS0FBSyxTQUFTLElBQUksS0FBSyxLQUFLLElBQUksSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDaEksQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxNQUFNLENBQUMsYUFBYSxDQUFDLEtBQWE7UUFDckMsT0FBTyxlQUFlLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksTUFBTSxDQUFDLGVBQWUsQ0FBQyxLQUFhO1FBQ3ZDLE9BQU8sU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqQyxDQUFDO0NBQ0o7QUFwQ0Qsb0NBb0NDIn0=