mout
Version:
Modular Utilities
18 lines (17 loc) • 445 B
JavaScript
;
exports.__esModule = true;
/**
* Wraps number within bounds both positive and negative
*/
function overflow(number, min, max) {
if (max === undefined) {
max = min;
min = 0;
}
var difference = max - min;
if (number < min) {
number += difference * (~~((min - number) / difference) + 1);
}
return min + ((number - min) % difference);
}
exports["default"] = overflow;