[deps] Update EsLint v8.57.1 and plugins

This is need to be able to move to flat config which I am handling
in a separate CL.
The overrides are there as these packages got update today,
so we need to way, but they were last touched 3 years ago,
so reviewing their changes upstream as well.

Bug: none
Change-Id: I61534f881fd4e747c716b42b773f8f7f3e9bc761
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6063618
Commit-Queue: Nikolay Vitkov <[email protected]>
Reviewed-by: Danil Somsikov <[email protected]>
diff --git a/node_modules/es-abstract/2015/ObjectDefineProperties.js b/node_modules/es-abstract/2015/ObjectDefineProperties.js
new file mode 100644
index 0000000..b476034
--- /dev/null
+++ b/node_modules/es-abstract/2015/ObjectDefineProperties.js
@@ -0,0 +1,38 @@
+'use strict';
+
+var callBound = require('call-bind/callBound');
+
+var DefinePropertyOrThrow = require('./DefinePropertyOrThrow');
+var Get = require('./Get');
+var ToObject = require('./ToObject');
+var ToPropertyDescriptor = require('./ToPropertyDescriptor');
+
+var forEach = require('../helpers/forEach');
+var getOwnPropertyDescriptor = require('gopd');
+var OwnPropertyKeys = require('../helpers/OwnPropertyKeys');
+
+var $push = callBound('Array.prototype.push');
+
+// https://262.ecma-international.org/6.0/#sec-objectdefineproperties
+module.exports = function ObjectDefineProperties(O, Properties) {
+	var props = ToObject(Properties); // step 1
+	var keys = OwnPropertyKeys(props); // step 2
+	var descriptors = []; // step 3
+
+	forEach(keys, function (nextKey) { // step 4
+		var propDesc = ToPropertyDescriptor(getOwnPropertyDescriptor(props, nextKey)); // step 4.a
+		if (typeof propDesc !== 'undefined' && propDesc['[[Enumerable]]']) { // step 4.b
+			var descObj = Get(props, nextKey); // step 4.b.i
+			var desc = ToPropertyDescriptor(descObj); // step 4.b.ii
+			$push(descriptors, [nextKey, desc]); // step 4.b.iii
+		}
+	});
+
+	forEach(descriptors, function (pair) { // step 5
+		var P = pair[0]; // step 5.a
+		var desc = pair[1]; // step 5.b
+		DefinePropertyOrThrow(O, P, desc); // step 5.c
+	});
+
+	return O; // step 6
+};