traverse16 = (fiberDOM) => {
  if (typeof fiberDOM === 'undefined') return;
  if (__ReactSightDebugMode) console.log('[ReactSight] traverse16 vDOM: ', fiberDOM);
  const components = [];
  recur16(fiberDOM.current.stateNode.current, components);
  if (__ReactSightDebugMode) console.log('[ReactSight] traverse16 data: ', components);

  const ReactSightData = { data: components, store: __ReactSightStore };

  const clone = JSON.parse(JSON.stringify(ReactSightData, circular()));

  if (__ReactSightDebugMode) console.log('[ReactSight] retrieved data --> posting to content-scripts...: ', ReactSightData);
  if (__ReactSightDebugMode) console.log('[ReactSight] SENDING -> ', clone);
  window.postMessage(clone, '*');
}
Traversal Method for React 16

If the application is using React Fiber, run this method to crawl the virtual DOM.
First, find the React mount point, then walk through each node
For each node, grab the state and props if present
Finally, POST data to window to be recieved by content-scripts

@param {array} components - array containing parsed virtual DOM