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
Source
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