shard() — react Function Reference
Architecture documentation for the shard() function in sizeBalancedSequencer.js from the react codebase.
Entity Profile
Dependency Diagram
graph TD 13bd7e35_bfa6_8197_e4d0_18e7848a95ec["shard()"] cd4a7434_6c24_7483_a873_cfa223a77943["SizeBalancedSequencer"] 13bd7e35_bfa6_8197_e4d0_18e7848a95ec -->|defined in| cd4a7434_6c24_7483_a873_cfa223a77943 style 13bd7e35_bfa6_8197_e4d0_18e7848a95ec fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
scripts/jest/sizeBalancedSequencer.js lines 7–25
shard(tests, {shardIndex, shardCount}) {
const shards = Array.from({length: shardCount}, () => ({
tests: [],
size: 0,
}));
const sorted = [...tests].sort(
(a, b) => fs.statSync(b.path).size - fs.statSync(a.path).size
);
for (let i = 0; i < sorted.length; i++) {
const test = sorted[i];
const size = fs.statSync(test.path).size;
const smallest = shards.reduce((min, s) => (s.size < min.size ? s : min));
smallest.tests.push(test);
smallest.size += size;
}
return shards[shardIndex - 1].tests;
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does shard() do?
shard() is a function in the react codebase, defined in scripts/jest/sizeBalancedSequencer.js.
Where is shard() defined?
shard() is defined in scripts/jest/sizeBalancedSequencer.js at line 7.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free