Home / Function/ main() — react Function Reference

main() — react Function Reference

Architecture documentation for the main() function in check-release-dependencies.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  dc88c6c4_a820_18ca_716c_d6611eca8cbf["main()"]
  32a026b9_3b0f_ba5a_ce5e_da976a5713bf["check-release-dependencies.js"]
  dc88c6c4_a820_18ca_716c_d6611eca8cbf -->|defined in| 32a026b9_3b0f_ba5a_ce5e_da976a5713bf
  d359fc6c_47bf_7167_05dc_bceb1aee8da2["checkDependency()"]
  dc88c6c4_a820_18ca_716c_d6611eca8cbf -->|calls| d359fc6c_47bf_7167_05dc_bceb1aee8da2
  style dc88c6c4_a820_18ca_716c_d6611eca8cbf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

scripts/release/check-release-dependencies.js lines 10–46

function main() {
  if (!fs.existsSync('./build/oss-stable-semver')) {
    throw new Error('No build artifacts found');
  }

  const packages = new Map();
  for (const packageName in stablePackages) {
    if (!fs.existsSync(`build/oss-stable-semver/${packageName}/package.json`)) {
      throw new Error(`${packageName}`);
    } else {
      const info = JSON.parse(
        fs.readFileSync(`build/oss-stable-semver/${packageName}/package.json`)
      );
      packages.set(info.name, info);
    }
  }

  for (const [packageName, info] of packages) {
    if (info.dependencies) {
      for (const [depName, depRange] of Object.entries(info.dependencies)) {
        if (packages.has(depName)) {
          const releaseVersion = packages.get(depName).version;
          checkDependency(packageName, depName, releaseVersion, depRange);
        }
      }
    }

    if (info.peerDependencies) {
      for (const [depName, depRange] of Object.entries(info.peerDependencies)) {
        if (packages.has(depName)) {
          const releaseVersion = packages.get(depName).version;
          checkDependency(packageName, depName, releaseVersion, depRange);
        }
      }
    }
  }
}

Domain

Subdomains

Frequently Asked Questions

What does main() do?
main() is a function in the react codebase, defined in scripts/release/check-release-dependencies.js.
Where is main() defined?
main() is defined in scripts/release/check-release-dependencies.js at line 10.
What does main() call?
main() calls 1 function(s): checkDependency.

Analyze Your Own Codebase

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

Try Supermodel Free