node_modules/es-abstract/2021/clamp.js in immosquare-cleaner-0.1.32 vs node_modules/es-abstract/2021/clamp.js in immosquare-cleaner-0.1.38
- old
+ new
@@ -1,18 +1,16 @@
'use strict';
var GetIntrinsic = require('get-intrinsic');
-var $TypeError = GetIntrinsic('%TypeError%');
+var $TypeError = require('es-errors/type');
var max = GetIntrinsic('%Math.max%');
var min = GetIntrinsic('%Math.min%');
-var Type = require('./Type');
-
// https://262.ecma-international.org/12.0/#clamping
module.exports = function clamp(x, lower, upper) {
- if (Type(x) !== 'Number' || Type(lower) !== 'Number' || Type(upper) !== 'Number' || !(lower <= upper)) {
+ if (typeof x !== 'number' || typeof lower !== 'number' || typeof upper !== 'number' || !(lower <= upper)) {
throw new $TypeError('Assertion failed: all three arguments must be MVs, and `lower` must be `<= upper`');
}
return min(max(lower, x), upper);
};