Migrate javascript_metadata/ to ESM internally

Bug: 1006759
Change-Id: Ibb7c4fb15197431c37c485bd1a05b20acf2bf098
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/1994967
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
diff --git a/scripts/javascript_natives/index.js b/scripts/javascript_natives/index.js
index b6b5041..c00369c 100644
--- a/scripts/javascript_natives/index.js
+++ b/scripts/javascript_natives/index.js
@@ -9,8 +9,11 @@
 const methodsByName = {
   __proto__: null
 };
-const program =
-    ts.createProgram([path.join(__dirname, 'node_modules', 'typescript', 'lib', 'lib.esnext.d.ts')], {noLib: true});
+const program = ts.createProgram(
+    [
+      path.join(__dirname, 'node_modules', 'typescript', 'lib', 'lib.esnext.d.ts'),
+    ],
+    {noLib: true});
 for (const file of program.getSourceFiles()) {
   ts.forEachChild(file, node => {
     if (node.kind === ts.SyntaxKind.InterfaceDeclaration) {
@@ -42,11 +45,11 @@
   storeMethod(node.name.text, func.name.escapedText, args);
 }
 
-const files = glob('../../../+(core|modules)/**/*.idl', {cwd: __dirname}, function(er, files) {
+const files = glob('../../../../blink/renderer/+(core|modules)/**/*.idl', {cwd: process.env.PWD}, function(er, files) {
   for (const file of files) {
     if (file.includes('testing'))
       continue;
-    const data = fs.readFileSync(path.join(__dirname, file), 'utf8');
+    const data = fs.readFileSync(path.join(process.env.PWD, file), 'utf8');
     const lines = data.split('\n');
     const newLines = [];
     for (line of lines) {
@@ -189,13 +192,5 @@
       path.join(__dirname, '..', '..', 'front_end', 'javascript_metadata', 'NativeFunctions.js'),
       `// Generated from ${path.relative(path.join(__dirname, '..', '..'), __filename)}
 export const NativeFunctions = ${JSON.stringify(functions)};
-
-/* Legacy exported object */
-self.JavaScriptMetadata = self.JavaScriptMetadata || {};
-
-/* Legacy exported object */
-JavaScriptMetadata = JavaScriptMetadata || {};
-
-JavaScriptMetadata.NativeFunctions = NativeFunctions;
 `);
 }