DevTools tells Babel to parse the source code using "jsx" and "typescript" plug-ins:
https://github.com/facebook/react/blob/ed6c091fe961a3b95e956ebcefe8f152177b1fb7/packages/react-devtools-extensions/src/parseHookNames.js#L446-L462

This will work for some simple usages of Flow, but syntax may diverge and cause the parsing to fail.

Let's scan the source code for a `@flow` pragma and pass "flow" instead of "typescript" if one is found.

---

We should also add tests for both Flow and TypeScript to the test component pool:
https://github.com/facebook/react/tree/main/packages/react-devtools-extensions/src/__tests__/__source__
return Promise.resolve(null);
  }
  const hooksList: Array<HooksNode> = [];
  flattenHooksList(hooksTree, hooksList);
  if (__DEBUG__) {
    console.log('parseHookNames() hooksList:', hooksList);
  }
  
  const locationKeyToHookSourceData: Map<string, HookSourceData> = new Map();
  for (let i = 0; i < hooksList.length; i++) {
    const hook = hooksList[i];
    const hookSource = hook.hookSource;
    if (hookSource == null) {
      
      
      throw Error('Hook source code location not found.');
    }
    const locationKey = getLocationKey(hookSource);
    if (!locationKeyToHookSourceData.has(locationKey)) {
      
      const runtimeSourceURL = ((hookSource.fileName: any): string);
      const hookSourceData: HookSourceData = {
        hookSource,
        originalSourceAST: null,
        originalSourceCode: null,
        originalSourceURL: null,