Index: imaps-frontend/node_modules/es-abstract/helpers/DefineOwnProperty.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/DefineOwnProperty.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/DefineOwnProperty.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -10,5 +10,5 @@
 var isArray = hasArrayLengthDefineBug && require('../helpers/IsArray');
 
-var callBound = require('call-bind/callBound');
+var callBound = require('call-bound');
 
 var $isEnumerable = callBound('Object.prototype.propertyIsEnumerable');
Index: imaps-frontend/node_modules/es-abstract/helpers/IsArray.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/IsArray.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/IsArray.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -6,5 +6,5 @@
 
 // eslint-disable-next-line global-require
-var toStr = !$Array.isArray && require('call-bind/callBound')('Object.prototype.toString');
+var toStr = !$Array.isArray && require('call-bound')('Object.prototype.toString');
 
 module.exports = $Array.isArray || function IsArray(argument) {
Index: imaps-frontend/node_modules/es-abstract/helpers/OwnPropertyKeys.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/OwnPropertyKeys.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/OwnPropertyKeys.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,22 +1,4 @@
 'use strict';
 
-var GetIntrinsic = require('get-intrinsic');
-
-var callBind = require('call-bind');
-var callBound = require('call-bind/callBound');
-
-var $ownKeys = GetIntrinsic('%Reflect.ownKeys%', true);
-var $pushApply = callBind.apply(GetIntrinsic('%Array.prototype.push%'));
-var $SymbolValueOf = callBound('Symbol.prototype.valueOf', true);
-var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%', true);
-var $gOPS = $SymbolValueOf ? GetIntrinsic('%Object.getOwnPropertySymbols%') : null;
-
-var keys = require('object-keys');
-
-module.exports = $ownKeys || function OwnPropertyKeys(source) {
-	var ownKeys = ($gOPN || keys)(source);
-	if ($gOPS) {
-		$pushApply(ownKeys, $gOPS(source));
-	}
-	return ownKeys;
-};
+// TODO, semver-major: remove
+module.exports = require('own-keys');
Index: imaps-frontend/node_modules/es-abstract/helpers/bytesAsFloat32.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/bytesAsFloat32.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/bytesAsFloat32.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,7 +1,5 @@
 'use strict';
 
-var GetIntrinsic = require('get-intrinsic');
-
-var $pow = GetIntrinsic('%Math.pow%');
+var $pow = require('math-intrinsics/pow');
 
 module.exports = function bytesAsFloat32(rawBytes) {
Index: imaps-frontend/node_modules/es-abstract/helpers/bytesAsFloat64.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/bytesAsFloat64.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/bytesAsFloat64.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,7 +1,5 @@
 'use strict';
 
-var GetIntrinsic = require('get-intrinsic');
-
-var $pow = GetIntrinsic('%Math.pow%');
+var $pow = require('math-intrinsics/pow');
 
 module.exports = function bytesAsFloat64(rawBytes) {
Index: imaps-frontend/node_modules/es-abstract/helpers/bytesAsInteger.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/bytesAsInteger.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/bytesAsInteger.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -3,5 +3,6 @@
 var GetIntrinsic = require('get-intrinsic');
 
-var $pow = GetIntrinsic('%Math.pow%');
+var $pow = require('math-intrinsics/pow');
+
 var $Number = GetIntrinsic('%Number%');
 var $BigInt = GetIntrinsic('%BigInt%', true);
Index: imaps-frontend/node_modules/es-abstract/helpers/callBound.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/callBound.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/callBound.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -3,3 +3,3 @@
 // TODO; semver-major: remove
 
-module.exports = require('call-bind/callBound');
+module.exports = require('call-bound');
Index: imaps-frontend/node_modules/es-abstract/helpers/getIteratorMethod.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/getIteratorMethod.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/getIteratorMethod.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -3,5 +3,5 @@
 var hasSymbols = require('has-symbols')();
 var GetIntrinsic = require('get-intrinsic');
-var callBound = require('call-bind/callBound');
+var callBound = require('call-bound');
 var isString = require('is-string');
 
Index: imaps-frontend/node_modules/es-abstract/helpers/getProto.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/getProto.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/getProto.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,15 +1,4 @@
 'use strict';
 
-var GetIntrinsic = require('get-intrinsic');
-
-var originalGetProto = GetIntrinsic('%Object.getPrototypeOf%', true);
-
-var hasProto = require('has-proto')();
-
-module.exports = originalGetProto || (
-	hasProto
-		? function (O) {
-			return O.__proto__; // eslint-disable-line no-proto
-		}
-		: null
-);
+// TODO, semver-major: remove
+module.exports = require('get-proto');
Index: imaps-frontend/node_modules/es-abstract/helpers/intToBinaryString.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/intToBinaryString.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/intToBinaryString.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,7 +1,5 @@
 'use strict';
 
-var GetIntrinsic = require('get-intrinsic');
-
-var $floor = GetIntrinsic('%Math.floor%');
+var $floor = require('math-intrinsics/floor');
 
 // https://runestone.academy/ns/books/published/pythonds/BasicDS/ConvertingDecimalNumberstoBinaryNumbers.html#:~:text=The%20Divide%20by%202%20algorithm,have%20a%20remainder%20of%200
Index: imaps-frontend/node_modules/es-abstract/helpers/isFinite.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/isFinite.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/isFinite.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,5 +1,4 @@
 'use strict';
 
-var $isNaN = require('./isNaN');
-
-module.exports = function (x) { return (typeof x === 'number' || typeof x === 'bigint') && !$isNaN(x) && x !== Infinity && x !== -Infinity; };
+// TODO, semver-major: delete
+module.exports = require('math-intrinsics/isFinite');
Index: imaps-frontend/node_modules/es-abstract/helpers/isFullyPopulatedPropertyDescriptor.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/isFullyPopulatedPropertyDescriptor.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/isFullyPopulatedPropertyDescriptor.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -5,5 +5,4 @@
 module.exports = function isFullyPopulatedPropertyDescriptor(ES, Desc) {
 	return isPropertyDescriptor(Desc)
-		&& typeof Desc === 'object'
 		&& '[[Enumerable]]' in Desc
 		&& '[[Configurable]]' in Desc
Index: imaps-frontend/node_modules/es-abstract/helpers/isInteger.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/isInteger.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/isInteger.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,18 +1,4 @@
 'use strict';
 
-var GetIntrinsic = require('get-intrinsic');
-
-var $abs = GetIntrinsic('%Math.abs%');
-var $floor = GetIntrinsic('%Math.floor%');
-
-var $isNaN = require('./isNaN');
-var $isFinite = require('./isFinite');
-
-module.exports = function isInteger(argument) {
-	if (typeof argument !== 'number' || $isNaN(argument) || !$isFinite(argument)) {
-		return false;
-	}
-	var absValue = $abs(argument);
-	return $floor(absValue) === absValue;
-};
-
+// TODO, semver-major: delete
+module.exports = require('math-intrinsics/isInteger');
Index: imaps-frontend/node_modules/es-abstract/helpers/isObject.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/isObject.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/isObject.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,5 @@
+'use strict';
+
+module.exports = function isObject(x) {
+	return !!x && (typeof x === 'function' || typeof x === 'object');
+};
Index: imaps-frontend/node_modules/es-abstract/helpers/isPrefixOf.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/isPrefixOf.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/isPrefixOf.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,5 +1,5 @@
 'use strict';
 
-var $strSlice = require('call-bind/callBound')('String.prototype.slice');
+var $strSlice = require('call-bound')('String.prototype.slice');
 
 module.exports = function isPrefixOf(prefix, string) {
Index: imaps-frontend/node_modules/es-abstract/helpers/isPropertyKey.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/isPropertyKey.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/isPropertyKey.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,5 @@
+'use strict';
+
+module.exports = function isPropertyKey(argument) {
+	return typeof argument === 'string' || typeof argument === 'symbol';
+};
Index: imaps-frontend/node_modules/es-abstract/helpers/maxSafeInteger.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/maxSafeInteger.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/maxSafeInteger.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,3 +1,4 @@
 'use strict';
 
-module.exports = Number.MAX_SAFE_INTEGER || 9007199254740991; // Math.pow(2, 53) - 1;
+// TODO, semver-major: delete
+module.exports = require('math-intrinsics/constants/maxSafeInteger');
Index: imaps-frontend/node_modules/es-abstract/helpers/mod.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/mod.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/mod.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,8 +1,4 @@
 'use strict';
 
-var $floor = Math.floor;
-
-module.exports = function mod(number, modulo) {
-	var remain = number % modulo;
-	return $floor(remain >= 0 ? remain : remain + modulo);
-};
+// TODO, semver-major: delete
+module.exports = require('math-intrinsics/mod');
Index: imaps-frontend/node_modules/es-abstract/helpers/padTimeComponent.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/padTimeComponent.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/padTimeComponent.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,5 +1,5 @@
 'use strict';
 
-var callBound = require('call-bind/callBound');
+var callBound = require('call-bound');
 
 var $strSlice = callBound('String.prototype.slice');
Index: imaps-frontend/node_modules/es-abstract/helpers/setProto.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/setProto.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/setProto.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,17 +1,4 @@
 'use strict';
 
-var GetIntrinsic = require('get-intrinsic');
-
-var originalSetProto = GetIntrinsic('%Object.setPrototypeOf%', true);
-
-var hasProto = require('has-proto')();
-
-module.exports = originalSetProto || (
-
-	hasProto
-		? function (O, proto) {
-			O.__proto__ = proto; // eslint-disable-line no-proto, no-param-reassign
-			return O;
-		}
-		: null
-);
+// TODO, semver-major: remove
+module.exports = require('set-proto');
Index: imaps-frontend/node_modules/es-abstract/helpers/sign.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/sign.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/sign.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,5 +1,4 @@
 'use strict';
 
-module.exports = function sign(number) {
-	return number >= 0 ? 1 : -1;
-};
+// TODO, semver-major: delete
+module.exports = require('math-intrinsics/sign');
Index: imaps-frontend/node_modules/es-abstract/helpers/timeValue.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/timeValue.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/timeValue.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,7 @@
+'use strict';
+
+var $DateGetTime = require('call-bound')('Date.prototype.getTime');
+
+module.exports = function timeValue(x) {
+	return $DateGetTime(x);
+};
Index: imaps-frontend/node_modules/es-abstract/helpers/valueToFloat32Bytes.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/valueToFloat32Bytes.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/valueToFloat32Bytes.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,13 +1,11 @@
 'use strict';
 
-var GetIntrinsic = require('get-intrinsic');
+var $abs = require('math-intrinsics/abs');
+var $floor = require('math-intrinsics/floor');
+var $pow = require('math-intrinsics/pow');
 
-var $abs = GetIntrinsic('%Math.abs%');
-var $floor = GetIntrinsic('%Math.floor%');
-var $pow = GetIntrinsic('%Math.pow%');
-
-var isFinite = require('./isFinite');
-var isNaN = require('./isNaN');
-var isNegativeZero = require('./isNegativeZero');
+var isFinite = require('math-intrinsics/isFinite');
+var isNaN = require('math-intrinsics/isNaN');
+var isNegativeZero = require('math-intrinsics/isNegativeZero');
 
 var maxFiniteFloat32 = 3.4028234663852886e+38; // roughly 2 ** 128 - 1
Index: imaps-frontend/node_modules/es-abstract/helpers/valueToFloat64Bytes.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/valueToFloat64Bytes.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/valueToFloat64Bytes.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -4,8 +4,9 @@
 
 var $parseInt = GetIntrinsic('%parseInt%');
-var $abs = GetIntrinsic('%Math.abs%');
-var $floor = GetIntrinsic('%Math.floor%');
+var $abs = require('math-intrinsics/abs');
+var $floor = require('math-intrinsics/floor');
+var isNegativeZero = require('math-intrinsics/isNegativeZero');
 
-var callBound = require('call-bind/callBound');
+var callBound = require('call-bound');
 
 var $strIndexOf = callBound('String.prototype.indexOf');
@@ -14,5 +15,4 @@
 var fractionToBitString = require('../helpers/fractionToBinaryString');
 var intToBinString = require('../helpers/intToBinaryString');
-var isNegativeZero = require('./isNegativeZero');
 
 var float64bias = 1023;
