Home / Function/ summarizePackages() — react Function Reference

summarizePackages() — react Function Reference

Architecture documentation for the summarizePackages() function in summaries.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  7bd2c11f_b31e_f5c6_c40c_2af3e7471d4b["summarizePackages()"]
  b5cf948c_d822_859d_c0f5_1e2c15545976["summaries.js"]
  7bd2c11f_b31e_f5c6_c40c_2af3e7471d4b -->|defined in| b5cf948c_d822_859d_c0f5_1e2c15545976
  349b50fc_02df_e8e0_07c9_00b7984d8884["summarizePackageCommits()"]
  7bd2c11f_b31e_f5c6_c40c_2af3e7471d4b -->|calls| 349b50fc_02df_e8e0_07c9_00b7984d8884
  style 7bd2c11f_b31e_f5c6_c40c_2af3e7471d4b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

scripts/tasks/generate-changelog/summaries.js lines 54–92

async function summarizePackages({
  summarizer,
  packageSpecs,
  packageTargets,
  commitsByPackage,
  log,
}) {
  const summariesByPackage = new Map();
  if (!summarizer) {
    packageSpecs.forEach(spec => {
      const commits = commitsByPackage.get(spec.name) || [];
      const summaryMap = new Map();
      for (let i = 0; i < commits.length; i++) {
        const commit = commits[i];
        summaryMap.set(commit.sha, commit.subject);
      }
      summariesByPackage.set(spec.name, summaryMap);
    });
    return summariesByPackage;
  }

  const tasks = packageSpecs.map(spec => {
    const commits = commitsByPackage.get(spec.name) || [];
    return summarizePackageCommits({
      summarizer,
      spec,
      commits,
      packageTargets,
      allPackageSpecs: packageSpecs,
      log,
    });
  });

  const results = await Promise.all(tasks);
  results.forEach(entry => {
    summariesByPackage.set(entry.packageName, entry.summaries);
  });
  return summariesByPackage;
}

Domain

Subdomains

Frequently Asked Questions

What does summarizePackages() do?
summarizePackages() is a function in the react codebase, defined in scripts/tasks/generate-changelog/summaries.js.
Where is summarizePackages() defined?
summarizePackages() is defined in scripts/tasks/generate-changelog/summaries.js at line 54.
What does summarizePackages() call?
summarizePackages() calls 1 function(s): summarizePackageCommits.

Analyze Your Own Codebase

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

Try Supermodel Free