[eslint] Speed up jslog context list

Eslint rule function `create` is called on every file.

Before: 6194.884ms | 8.0%
After:  2785.006ms | 4.1%

Percentage is from total lint time.

Bug: none
Change-Id: I0483afc481eeb4a7eb19ec4c86265a4de78379d9
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6420759
Commit-Queue: Nikolay Vitkov <[email protected]>
Reviewed-by: Liviu Rau <[email protected]>
Reviewed-by: Danil Somsikov <[email protected]>
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index 17f1c9d..77a9f16 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -304,15 +304,8 @@
     ]
 
     lint_related_files = [
-        input_api.os_path.join(input_api.PresubmitLocalPath(), 'node_modules',
-                               'eslint'),
-        input_api.os_path.join(input_api.PresubmitLocalPath(), 'node_modules',
-                               'stylelint'),
-        input_api.os_path.join(input_api.PresubmitLocalPath(), 'node_modules',
-                               '@typescript-eslint'),
         input_api.os_path.join(input_api.PresubmitLocalPath(),
                                'eslint.config.mjs'),
-        input_api.os_path.join(scripts_directory, 'eslint_rules'),
         input_api.os_path.join(input_api.PresubmitLocalPath(),
                                '.stylelintrc.json'),
         input_api.os_path.join(input_api.PresubmitLocalPath(),
@@ -324,8 +317,20 @@
                                'run_lint_check.mjs'),
     ]
 
-    lint_config_files = _getAffectedFiles(input_api, lint_related_files, [],
-                                          ['.js', '.py'])
+    lint_related_directories = [
+        input_api.os_path.join(input_api.PresubmitLocalPath(), 'node_modules',
+                               'eslint'),
+        input_api.os_path.join(input_api.PresubmitLocalPath(), 'node_modules',
+                               'stylelint'),
+        input_api.os_path.join(input_api.PresubmitLocalPath(), 'node_modules',
+                               '@typescript-eslint'),
+        input_api.os_path.join(scripts_directory, 'eslint_rules'),
+    ]
+
+    lint_config_files = _getAffectedFiles(
+        input_api, lint_related_directories,
+        [], [".js", ".mjs", ".ts"]) + _getAffectedFiles(
+            input_api, lint_related_files, [], [])
 
     should_bail_out, files_to_lint = _getFilesToLint(
         input_api, output_api, lint_config_files, default_linted_directories,