Home / Function/ run() — react Function Reference

run() — react Function Reference

Architecture documentation for the run() function in prepare-release-from-npm.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  a107e879_cea8_4277_8360_b6d777025dfc["run()"]
  267bf665_bb34_43a7_76e3_effe39af11e3["prepare-release-from-npm.js"]
  a107e879_cea8_4277_8360_b6d777025dfc -->|defined in| 267bf665_bb34_43a7_76e3_effe39af11e3
  style a107e879_cea8_4277_8360_b6d777025dfc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

scripts/release/prepare-release-from-npm.js lines 18–69

const run = async () => {
  try {
    const params = parseParams();
    params.cwd = join(__dirname, '..', '..');

    const isExperimental = params.version.includes('experimental');

    if (!params.version) {
      params.version = await getLatestNextVersion();
    }

    if (params.onlyPackages.length > 0 && params.skipPackages.length > 0) {
      console.error(
        '--onlyPackages and --skipPackages cannot be used together'
      );
      process.exit(1);
    }

    params.packages = await getPublicPackages(isExperimental);
    params.packages = params.packages.filter(packageName => {
      if (params.onlyPackages.length > 0) {
        return params.onlyPackages.includes(packageName);
      }
      return !params.skipPackages.includes(packageName);
    });

    // Map of package name to upcoming stable version.
    // This Map is initially populated with guesses based on local versions.
    // The developer running the release later confirms or overrides each version.
    const versionsMap = new Map();

    if (isExperimental) {
      console.error(
        theme.error`Cannot promote an experimental build to stable.`
      );
      process.exit(1);
    }

    await checkOutPackages(params);
    await guessStableVersionNumbers(params, versionsMap);
    await confirmStableVersionNumbers(params, versionsMap);
    await updateStableVersionNumbers(params, versionsMap);

    if (!params.skipTests) {
      await testPackagingFixture(params);
    }

    await printPrereleaseSummary(params, true);
  } catch (error) {
    handleError(error);
  }
};

Domain

Subdomains

Frequently Asked Questions

What does run() do?
run() is a function in the react codebase, defined in scripts/release/prepare-release-from-npm.js.
Where is run() defined?
run() is defined in scripts/release/prepare-release-from-npm.js at line 18.

Analyze Your Own Codebase

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

Try Supermodel Free