UNPKG

@elgervb/mock-data

Version:

Mock data made easy, while maintaining type safety

18 lines 745 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.randomNumber = void 0; var is_number_1 = require("../assert/is-number"); /** * Generate a random number >= min and <= max */ function randomNumber(min, max, fractionDigits) { if (min === void 0) { min = 0; } if (max === void 0) { max = Number.MAX_SAFE_INTEGER; } if (!(0, is_number_1.isNumber)(min) || !(0, is_number_1.isNumber)(max)) { throw new Error('randomNumber must have min and max arguments'); } var result = (Math.random() * (Math.abs(max - min))) + min; return fractionDigits ? parseFloat(result.toFixed(fractionDigits)) : Math.round(result); } exports.randomNumber = randomNumber; //# sourceMappingURL=number.js.map