UNPKG

mout

Version:

Modular Utilities

18 lines (17 loc) 445 B
"use strict"; 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;