| 1234567891011121314 | 
							- 'use strict';
 
- var $TypeError = require('es-errors/type');
 
- var max = require('math-intrinsics/max');
 
- var min = require('math-intrinsics/min');
 
- // https://262.ecma-international.org/12.0/#clamping
 
- module.exports = function clamp(x, 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);
 
- };
 
 
  |