Index: imaps-frontend/node_modules/es-abstract/5/AbstractEqualityComparison.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/AbstractEqualityComparison.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/AbstractEqualityComparison.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -5,10 +5,10 @@
 var Type = require('./Type');
 
-var isObject = require('../helpers/isObject');
-
 // https://262.ecma-international.org/5.1/#sec-11.9.3
 
 module.exports = function AbstractEqualityComparison(x, y) {
-	if (Type(x) === Type(y)) {
+	var xType = Type(x);
+	var yType = Type(y);
+	if (xType === yType) {
 		return x === y; // ES6+ specified this shortcut anyways.
 	}
@@ -16,20 +16,20 @@
 		return true;
 	}
-	if (typeof x === 'number' && typeof y === 'string') {
+	if (xType === 'Number' && yType === 'String') {
 		return AbstractEqualityComparison(x, ToNumber(y));
 	}
-	if (typeof x === 'string' && typeof y === 'number') {
+	if (xType === 'String' && yType === 'Number') {
 		return AbstractEqualityComparison(ToNumber(x), y);
 	}
-	if (typeof x === 'boolean') {
+	if (xType === 'Boolean') {
 		return AbstractEqualityComparison(ToNumber(x), y);
 	}
-	if (typeof y === 'boolean') {
+	if (yType === 'Boolean') {
 		return AbstractEqualityComparison(x, ToNumber(y));
 	}
-	if ((typeof x === 'string' || typeof x === 'number') && isObject(y)) {
+	if ((xType === 'String' || xType === 'Number') && yType === 'Object') {
 		return AbstractEqualityComparison(x, ToPrimitive(y));
 	}
-	if (isObject(x) && (typeof y === 'string' || typeof y === 'number')) {
+	if (xType === 'Object' && (yType === 'String' || yType === 'Number')) {
 		return AbstractEqualityComparison(ToPrimitive(x), y);
 	}
Index: imaps-frontend/node_modules/es-abstract/5/AbstractRelationalComparison.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/AbstractRelationalComparison.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/AbstractRelationalComparison.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -5,7 +5,7 @@
 var $Number = GetIntrinsic('%Number%');
 var $TypeError = require('es-errors/type');
-var $isNaN = require('math-intrinsics/isNaN');
-var $isFinite = require('math-intrinsics/isFinite');
 
+var $isNaN = require('../helpers/isNaN');
+var $isFinite = require('../helpers/isFinite');
 var isPrefixOf = require('../helpers/isPrefixOf');
 
Index: imaps-frontend/node_modules/es-abstract/5/Canonicalize.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/Canonicalize.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/Canonicalize.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -3,5 +3,5 @@
 var $TypeError = require('es-errors/type');
 
-var callBound = require('call-bound');
+var callBound = require('call-bind/callBound');
 
 var $charCodeAt = callBound('String.prototype.charCodeAt');
Index: imaps-frontend/node_modules/es-abstract/5/MakeDate.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/MakeDate.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/MakeDate.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,6 +1,5 @@
 'use strict';
 
-var $isFinite = require('math-intrinsics/isFinite');
-
+var $isFinite = require('../helpers/isFinite');
 var msPerDay = require('../helpers/timeConstants').msPerDay;
 
Index: imaps-frontend/node_modules/es-abstract/5/MakeDay.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/MakeDay.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/MakeDay.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -5,5 +5,5 @@
 var $DateUTC = GetIntrinsic('%Date.UTC%');
 
-var $isFinite = require('math-intrinsics/isFinite');
+var $isFinite = require('../helpers/isFinite');
 
 var DateFromTime = require('./DateFromTime');
Index: imaps-frontend/node_modules/es-abstract/5/MakeTime.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/MakeTime.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/MakeTime.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,6 +1,5 @@
 'use strict';
 
-var $isFinite = require('math-intrinsics/isFinite');
-
+var $isFinite = require('../helpers/isFinite');
 var timeConstants = require('../helpers/timeConstants');
 var msPerSecond = timeConstants.msPerSecond;
Index: imaps-frontend/node_modules/es-abstract/5/MonthFromTime.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/MonthFromTime.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/MonthFromTime.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,5 +1,3 @@
 'use strict';
-
-var $RangeError = require('es-errors/range');
 
 var DayWithinYear = require('./DayWithinYear');
@@ -47,5 +45,3 @@
 		return 11;
 	}
-
-	throw new $RangeError('Assertion failed: `day` is out of range');
 };
Index: imaps-frontend/node_modules/es-abstract/5/SameValue.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/SameValue.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/SameValue.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,5 +1,5 @@
 'use strict';
 
-var $isNaN = require('math-intrinsics/isNaN');
+var $isNaN = require('../helpers/isNaN');
 
 // http://262.ecma-international.org/5.1/#sec-9.12
Index: imaps-frontend/node_modules/es-abstract/5/StrictEqualityComparison.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/StrictEqualityComparison.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/StrictEqualityComparison.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -6,8 +6,10 @@
 
 module.exports = function StrictEqualityComparison(x, y) {
-	if (Type(x) !== Type(y)) {
+	var xType = Type(x);
+	var yType = Type(y);
+	if (xType !== yType) {
 		return false;
 	}
-	if (typeof x === 'undefined' || x === null) {
+	if (xType === 'Undefined' || xType === 'Null') {
 		return true;
 	}
Index: imaps-frontend/node_modules/es-abstract/5/TimeClip.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/TimeClip.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/TimeClip.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -4,8 +4,9 @@
 
 var $Date = GetIntrinsic('%Date%');
+var $Number = GetIntrinsic('%Number%');
 
-var $isFinite = require('math-intrinsics/isFinite');
-var abs = require('math-intrinsics/abs');
+var $isFinite = require('../helpers/isFinite');
 
+var abs = require('./abs');
 var ToNumber = require('./ToNumber');
 
@@ -16,5 +17,5 @@
 		return NaN;
 	}
-	return +new $Date(ToNumber(time));
+	return $Number(new $Date(ToNumber(time)));
 };
 
Index: imaps-frontend/node_modules/es-abstract/5/ToInteger.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/ToInteger.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/ToInteger.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,11 +1,11 @@
 'use strict';
 
+var abs = require('./abs');
+var floor = require('./floor');
 var ToNumber = require('./ToNumber');
 
-var abs = require('math-intrinsics/abs');
-var floor = require('math-intrinsics/floor');
-var $isNaN = require('math-intrinsics/isNaN');
-var $isFinite = require('math-intrinsics/isFinite');
-var $sign = require('math-intrinsics/sign');
+var $isNaN = require('../helpers/isNaN');
+var $isFinite = require('../helpers/isFinite');
+var $sign = require('../helpers/sign');
 
 // http://262.ecma-international.org/5.1/#sec-9.4
Index: imaps-frontend/node_modules/es-abstract/5/ToNumber.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/ToNumber.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/ToNumber.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -3,5 +3,5 @@
 var ToPrimitive = require('./ToPrimitive');
 
-var callBound = require('call-bound');
+var callBound = require('call-bind/callBound');
 
 var $replace = callBound('String.prototype.replace');
@@ -11,12 +11,10 @@
 var isNonDecimal = safeRegexTester(/^0[ob]|^[+-]0x/);
 
-var $Number = Number;
-
 // http://262.ecma-international.org/5.1/#sec-9.3
 
 module.exports = function ToNumber(value) {
-	var prim = ToPrimitive(value, $Number);
+	var prim = ToPrimitive(value, Number);
 	if (typeof prim !== 'string') {
-		return $Number(prim);
+		return +prim; // eslint-disable-line no-implicit-coercion
 	}
 
@@ -31,4 +29,4 @@
 	}
 
-	return +trimmed;
+	return +trimmed; // eslint-disable-line no-implicit-coercion
 };
Index: imaps-frontend/node_modules/es-abstract/5/ToPropertyDescriptor.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/ToPropertyDescriptor.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/ToPropertyDescriptor.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -5,13 +5,12 @@
 var $TypeError = require('es-errors/type');
 
+var Type = require('./Type');
+var ToBoolean = require('./ToBoolean');
 var IsCallable = require('./IsCallable');
-var ToBoolean = require('./ToBoolean');
-
-var isObject = require('../helpers/isObject');
 
 // https://262.ecma-international.org/5.1/#sec-8.10.5
 
 module.exports = function ToPropertyDescriptor(Obj) {
-	if (!isObject(Obj)) {
+	if (Type(Obj) !== 'Object') {
 		throw new $TypeError('ToPropertyDescriptor requires an object');
 	}
Index: imaps-frontend/node_modules/es-abstract/5/ToUint16.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/ToUint16.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/ToUint16.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,12 +1,12 @@
 'use strict';
 
+var abs = require('./abs');
+var floor = require('./floor');
 var modulo = require('./modulo');
 var ToNumber = require('./ToNumber');
 
-var abs = require('math-intrinsics/abs');
-var floor = require('math-intrinsics/floor');
-var $isNaN = require('math-intrinsics/isNaN');
-var $isFinite = require('math-intrinsics/isFinite');
-var $sign = require('math-intrinsics/sign');
+var $isNaN = require('../helpers/isNaN');
+var $isFinite = require('../helpers/isFinite');
+var $sign = require('../helpers/sign');
 
 // http://262.ecma-international.org/5.1/#sec-9.7
Index: imaps-frontend/node_modules/es-abstract/5/Type.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/Type.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/Type.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,5 +1,3 @@
 'use strict';
-
-var isObject = require('../helpers/isObject');
 
 // https://262.ecma-international.org/5.1/#sec-8
@@ -12,5 +10,5 @@
 		return 'Undefined';
 	}
-	if (isObject(x)) {
+	if (typeof x === 'function' || typeof x === 'object') {
 		return 'Object';
 	}
Index: imaps-frontend/node_modules/es-abstract/5/YearFromTime.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/YearFromTime.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/YearFromTime.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -5,5 +5,5 @@
 var $Date = GetIntrinsic('%Date%');
 
-var callBound = require('call-bound');
+var callBound = require('call-bind/callBound');
 
 var $getUTCFullYear = callBound('Date.prototype.getUTCFullYear');
Index: imaps-frontend/node_modules/es-abstract/5/abs.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/abs.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/abs.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,5 +1,7 @@
 'use strict';
 
-var $abs = require('math-intrinsics/abs');
+var GetIntrinsic = require('get-intrinsic');
+
+var $abs = GetIntrinsic('%Math.abs%');
 
 // http://262.ecma-international.org/5.1/#sec-5.2
Index: imaps-frontend/node_modules/es-abstract/5/floor.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/5/floor.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/es-abstract/5/floor.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -2,5 +2,5 @@
 
 // var modulo = require('./modulo');
-var $floor = require('math-intrinsics/floor');
+var $floor = Math.floor;
 
 // http://262.ecma-international.org/5.1/#sec-5.2
