mihawk
Version:
A tiny & simple mock server tool, support json,js,cjs,ts(typescript).
17 lines (16 loc) • 554 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSafeNum = void 0;
function _isNillNumber(numLike) {
return numLike === null || numLike === void 0 || isNaN(numLike);
}
function getSafeNum(rawNum, numRange) {
const { min, max } = numRange || {};
const MIN = _isNillNumber(min) ? -Infinity : min;
const MAX = _isNillNumber(max) ? Infinity : max;
if (_isNillNumber(rawNum)) {
return MIN;
}
return rawNum < MIN ? MIN : rawNum > MAX ? MAX : rawNum;
}
exports.getSafeNum = getSafeNum;