Home / Function/ exportImportHelper() — react Function Reference

exportImportHelper() — react Function Reference

Architecture documentation for the exportImportHelper() function in utils.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  6637d6c3_83f5_321d_5880_828c642660d9["exportImportHelper()"]
  7ea1760e_9c01_71c9_3ba5_32a9a10a0ce4["utils.js"]
  6637d6c3_83f5_321d_5880_828c642660d9 -->|defined in| 7ea1760e_9c01_71c9_3ba5_32a9a10a0ce4
  style 6637d6c3_83f5_321d_5880_828c642660d9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-devtools-shared/src/__tests__/utils.js lines 393–439

export function exportImportHelper(bridge: FrontendBridge, store: Store): void {
  const {
    prepareProfilingDataExport,
    prepareProfilingDataFrontendFromExport,
  } = require('react-devtools-shared/src/devtools/views/Profiler/utils');

  const {profilerStore} = store;

  expect(profilerStore.profilingData).not.toBeNull();

  const profilingDataFrontendInitial =
    ((profilerStore.profilingData: any): ProfilingDataFrontend);
  expect(profilingDataFrontendInitial.imported).toBe(false);

  const profilingDataExport = prepareProfilingDataExport(
    profilingDataFrontendInitial,
  );

  // Simulate writing/reading to disk.
  const serializedProfilingDataExport = JSON.stringify(
    profilingDataExport,
    null,
    2,
  );
  const parsedProfilingDataExport = JSON.parse(serializedProfilingDataExport);

  const profilingDataFrontend = prepareProfilingDataFrontendFromExport(
    (parsedProfilingDataExport: any),
  );
  expect(profilingDataFrontend.imported).toBe(true);

  // Sanity check that profiling snapshots are serialized correctly.
  expect(profilingDataFrontendInitial.dataForRoots).toEqual(
    profilingDataFrontend.dataForRoots,
  );
  expect(profilingDataFrontendInitial.timelineData).toEqual(
    profilingDataFrontend.timelineData,
  );

  // Snapshot the JSON-parsed object, rather than the raw string, because Jest formats the diff nicer.
  // expect(parsedProfilingDataExport).toMatchSnapshot('imported data');

  act(() => {
    // Apply the new exported-then-imported data so tests can re-run assertions.
    profilerStore.profilingData = profilingDataFrontend;
  });
}

Domain

Subdomains

Frequently Asked Questions

What does exportImportHelper() do?
exportImportHelper() is a function in the react codebase, defined in packages/react-devtools-shared/src/__tests__/utils.js.
Where is exportImportHelper() defined?
exportImportHelper() is defined in packages/react-devtools-shared/src/__tests__/utils.js at line 393.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free