Migrate sdk/ to ESM

Bug: 1006759
Change-Id: I3f5917ab3f5b3fb823ca460c395301ba19eed2df
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1841792
Commit-Queue: Tim Van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#703381}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 5a7c8d13f806d781e8edb96a9b1f152d4fe1258a
diff --git a/scripts/compile_frontend.py b/scripts/compile_frontend.py
index 3319a0f..944ff15 100755
--- a/scripts/compile_frontend.py
+++ b/scripts/compile_frontend.py
@@ -254,6 +254,11 @@
     '--checks-only',
 ]
 
+GENERATED_SKIP_COMPILATION_FILES = [
+    'SupportedCSSProperties.js',
+    'InspectorBackendCommands.js',
+]
+
 
 def check_conditional_dependencies(modules_by_name):
     errors_found = False
@@ -291,11 +296,13 @@
         if "InspectorBackend.js" in file:
             args.extend(['--js', protocol_externs_file])
 
-            # Write a dummy file for InspectorBackendCommands. We don't type-check this file, but we
-            # import it from protocol/protocol.js
-            inspector_backends_commands_file = path.join(temp_frontend_path, 'InspectorBackendCommands.js')
-            modular_build.write_file(inspector_backends_commands_file, '')
-            args.extend(['--js', inspector_backends_commands_file])
+    for file in GENERATED_SKIP_COMPILATION_FILES:
+        # Write a dummy file for skipped compilation files that are autogenerated.
+        # We don't type-check this file, but we import them via ES modules
+        generated_file = path.join(temp_frontend_path, file)
+        modular_build.write_file(generated_file, '')
+        args.extend(['--js', generated_file])
+
     command += args
     command = [arg.replace(DEVTOOLS_FRONTEND_PATH, temp_frontend_path) for arg in command]
     compiler_args_file = tempfile.NamedTemporaryFile(mode='wt', delete=False)