Skip to content

Commit afcceec

Browse files
committed
fix: sort TypeScript type declarations for deterministic generation
The ts_rs visit_dependencies traversal order is non-deterministic due to HashMap iteration order, causing run-config.ts to randomly reorder type declarations between regenerations. Sort the collected declarations before emitting them. https://claude.ai/code/session_014eMPQ1Mw6EQpPkjkk1onsQ
1 parent 7d9d18a commit afcceec

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

  • crates/vite_task_graph/src/config

crates/vite_task_graph/src/config/user.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,9 @@ impl UserRunConfig {
225225
let mut collector = DeclCollector(Vec::new());
226226
Self::visit_dependencies(&mut collector);
227227

228+
// Sort declarations for deterministic output order
229+
collector.0.sort();
230+
228231
// Export all types
229232
let mut types: String = collector
230233
.0

0 commit comments

Comments
 (0)