Home / Function/ subscribeFixtures() — react Function Reference

subscribeFixtures() — react Function Reference

Architecture documentation for the subscribeFixtures() function in runner-watch.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  041267ea_9e71_a34d_3dd2_e6b5c802f1bf["subscribeFixtures()"]
  3c2dde8c_5e90_a277_13bd_39083b18cadb["runner-watch.ts"]
  041267ea_9e71_a34d_3dd2_e6b5c802f1bf -->|defined in| 3c2dde8c_5e90_a277_13bd_39083b18cadb
  7865a05e_4feb_a8ba_40fe_4675700de39b["makeWatchRunner()"]
  7865a05e_4feb_a8ba_40fe_4675700de39b -->|calls| 041267ea_9e71_a34d_3dd2_e6b5c802f1bf
  style 041267ea_9e71_a34d_3dd2_e6b5c802f1bf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/snap/src/runner-watch.ts lines 132–153

function subscribeFixtures(
  state: RunnerState,
  onChange: (state: RunnerState) => void,
) {
  // Watch the fixtures directory for changes
  watcher.subscribe(FIXTURES_PATH, async (err, _events) => {
    if (err) {
      console.error(err);
      process.exit(1);
    }
    // Try to ignore changes that occurred as a result of our explicitly updating
    // fixtures in update().
    // Currently keeps a timestamp of last known changes, and ignore events that occurred
    // around that timestamp.
    const isRealUpdate = performance.now() - state.lastUpdate > 5000;
    if (isRealUpdate) {
      // Fixtures changed, re-run tests
      state.mode.action = RunnerAction.Test;
      onChange(state);
    }
  });
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does subscribeFixtures() do?
subscribeFixtures() is a function in the react codebase, defined in compiler/packages/snap/src/runner-watch.ts.
Where is subscribeFixtures() defined?
subscribeFixtures() is defined in compiler/packages/snap/src/runner-watch.ts at line 132.
What calls subscribeFixtures()?
subscribeFixtures() is called by 1 function(s): makeWatchRunner.

Analyze Your Own Codebase

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

Try Supermodel Free