UNPKG

typia

Version:

Superfast runtime validators with only one line

13 lines 578 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._isMultipleOf = void 0; const _decimal_1 = require("./_decimal"); const _isMultipleOf = (value, multipleOf) => { const divisor = (0, _decimal_1._decimalDecompose)(multipleOf); if (divisor === null || divisor.coefficient <= BigInt(0)) return false; const ratio = (0, _decimal_1._decimalDivide)(value, divisor); return ratio !== null && ratio.numerator % ratio.denominator === BigInt(0); }; exports._isMultipleOf = _isMultipleOf; //# sourceMappingURL=_isMultipleOf.js.map