Index: imaps-frontend/node_modules/es-abstract/helpers/DefineOwnProperty.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/DefineOwnProperty.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/DefineOwnProperty.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -10,5 +10,5 @@
 var isArray = hasArrayLengthDefineBug && require('../helpers/IsArray');
 
-var callBound = require('call-bound');
+var callBound = require('call-bind/callBound');
 
 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 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/IsArray.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -6,5 +6,5 @@
 
 // eslint-disable-next-line global-require
-var toStr = !$Array.isArray && require('call-bound')('Object.prototype.toString');
+var toStr = !$Array.isArray && require('call-bind/callBound')('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 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/OwnPropertyKeys.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,4 +1,22 @@
 'use strict';
 
-// TODO, semver-major: remove
-module.exports = require('own-keys');
+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;
+};
Index: imaps-frontend/node_modules/es-abstract/helpers/assertRecord.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/assertRecord.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/assertRecord.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -8,5 +8,5 @@
 var isMatchRecord = require('./records/match-record');
 var isPropertyDescriptor = require('./records/property-descriptor');
-var isIteratorRecord = require('./records/iterator-record-2023');
+var isIteratorRecord = require('./records/iterator-record');
 var isPromiseCapabilityRecord = require('./records/promise-capability-record');
 var isAsyncGeneratorRequestRecord = require('./records/async-generator-request-record');
Index: imaps-frontend/node_modules/es-abstract/helpers/bytesAsFloat32.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/bytesAsFloat32.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/bytesAsFloat32.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,5 +1,7 @@
 'use strict';
 
-var $pow = require('math-intrinsics/pow');
+var GetIntrinsic = require('get-intrinsic');
+
+var $pow = GetIntrinsic('%Math.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 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/bytesAsFloat64.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,5 +1,7 @@
 'use strict';
 
-var $pow = require('math-intrinsics/pow');
+var GetIntrinsic = require('get-intrinsic');
+
+var $pow = GetIntrinsic('%Math.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 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/bytesAsInteger.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -3,6 +3,5 @@
 var GetIntrinsic = require('get-intrinsic');
 
-var $pow = require('math-intrinsics/pow');
-
+var $pow = GetIntrinsic('%Math.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 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/callBound.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -3,3 +3,3 @@
 // TODO; semver-major: remove
 
-module.exports = require('call-bound');
+module.exports = require('call-bind/callBound');
Index: imaps-frontend/node_modules/es-abstract/helpers/getIteratorMethod.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/getIteratorMethod.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/getIteratorMethod.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -3,5 +3,5 @@
 var hasSymbols = require('has-symbols')();
 var GetIntrinsic = require('get-intrinsic');
-var callBound = require('call-bound');
+var callBound = require('call-bind/callBound');
 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 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/getProto.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,4 +1,15 @@
 'use strict';
 
-// TODO, semver-major: remove
-module.exports = require('get-proto');
+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
+);
Index: imaps-frontend/node_modules/es-abstract/helpers/intToBinaryString.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/intToBinaryString.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/intToBinaryString.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,5 +1,7 @@
 'use strict';
 
-var $floor = require('math-intrinsics/floor');
+var GetIntrinsic = require('get-intrinsic');
+
+var $floor = GetIntrinsic('%Math.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 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/isFinite.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,4 +1,5 @@
 'use strict';
 
-// TODO, semver-major: delete
-module.exports = require('math-intrinsics/isFinite');
+var $isNaN = require('./isNaN');
+
+module.exports = function (x) { return (typeof x === 'number' || typeof x === 'bigint') && !$isNaN(x) && x !== Infinity && x !== -Infinity; };
Index: imaps-frontend/node_modules/es-abstract/helpers/isFullyPopulatedPropertyDescriptor.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/isFullyPopulatedPropertyDescriptor.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/isFullyPopulatedPropertyDescriptor.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -5,4 +5,5 @@
 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 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/isInteger.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,4 +1,18 @@
 'use strict';
 
-// TODO, semver-major: delete
-module.exports = require('math-intrinsics/isInteger');
+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;
+};
+
Index: imaps-frontend/node_modules/es-abstract/helpers/isObject.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/isObject.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-'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 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/isPrefixOf.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,5 +1,5 @@
 'use strict';
 
-var $strSlice = require('call-bound')('String.prototype.slice');
+var $strSlice = require('call-bind/callBound')('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)
+++ 	(revision )
@@ -1,5 +1,0 @@
-'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 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/maxSafeInteger.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,4 +1,3 @@
 'use strict';
 
-// TODO, semver-major: delete
-module.exports = require('math-intrinsics/constants/maxSafeInteger');
+module.exports = Number.MAX_SAFE_INTEGER || 9007199254740991; // Math.pow(2, 53) - 1;
Index: imaps-frontend/node_modules/es-abstract/helpers/mod.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/mod.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/mod.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,4 +1,8 @@
 'use strict';
 
-// TODO, semver-major: delete
-module.exports = require('math-intrinsics/mod');
+var $floor = Math.floor;
+
+module.exports = function mod(number, modulo) {
+	var remain = number % modulo;
+	return $floor(remain >= 0 ? remain : remain + modulo);
+};
Index: imaps-frontend/node_modules/es-abstract/helpers/padTimeComponent.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/padTimeComponent.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/padTimeComponent.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,5 +1,5 @@
 'use strict';
 
-var callBound = require('call-bound');
+var callBound = require('call-bind/callBound');
 
 var $strSlice = callBound('String.prototype.slice');
Index: imaps-frontend/node_modules/es-abstract/helpers/records/iterator-record-2023.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/records/iterator-record-2023.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-'use strict';
-
-var isIteratorRecordNew = require('./iterator-record');
-
-module.exports = function isIteratorRecord(value) {
-	return isIteratorRecordNew(value) && typeof value['[[NextMethod]]'] === 'function';
-};
Index: imaps-frontend/node_modules/es-abstract/helpers/records/iterator-record.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/records/iterator-record.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/records/iterator-record.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -8,4 +8,5 @@
 		&& hasOwn(value, '[[Iterator]]')
 		&& hasOwn(value, '[[NextMethod]]')
+		&& typeof value['[[NextMethod]]'] === 'function'
 		&& hasOwn(value, '[[Done]]')
 		&& typeof value['[[Done]]'] === 'boolean';
Index: imaps-frontend/node_modules/es-abstract/helpers/setProto.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/setProto.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/setProto.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,4 +1,17 @@
 'use strict';
 
-// TODO, semver-major: remove
-module.exports = require('set-proto');
+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
+);
Index: imaps-frontend/node_modules/es-abstract/helpers/sign.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/sign.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/sign.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,4 +1,5 @@
 'use strict';
 
-// TODO, semver-major: delete
-module.exports = require('math-intrinsics/sign');
+module.exports = function sign(number) {
+	return number >= 0 ? 1 : -1;
+};
Index: imaps-frontend/node_modules/es-abstract/helpers/timeValue.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/timeValue.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-'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 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/valueToFloat32Bytes.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,11 +1,13 @@
 'use strict';
 
-var $abs = require('math-intrinsics/abs');
-var $floor = require('math-intrinsics/floor');
-var $pow = require('math-intrinsics/pow');
+var GetIntrinsic = require('get-intrinsic');
 
-var isFinite = require('math-intrinsics/isFinite');
-var isNaN = require('math-intrinsics/isNaN');
-var isNegativeZero = require('math-intrinsics/isNegativeZero');
+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 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 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/helpers/valueToFloat64Bytes.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -4,9 +4,8 @@
 
 var $parseInt = GetIntrinsic('%parseInt%');
-var $abs = require('math-intrinsics/abs');
-var $floor = require('math-intrinsics/floor');
-var isNegativeZero = require('math-intrinsics/isNegativeZero');
+var $abs = GetIntrinsic('%Math.abs%');
+var $floor = GetIntrinsic('%Math.floor%');
 
-var callBound = require('call-bound');
+var callBound = require('call-bind/callBound');
 
 var $strIndexOf = callBound('String.prototype.indexOf');
@@ -15,4 +14,5 @@
 var fractionToBitString = require('../helpers/fractionToBinaryString');
 var intToBinString = require('../helpers/intToBinaryString');
+var isNegativeZero = require('./isNegativeZero');
 
 var float64bias = 1023;
