Home / Function/ run() — react Function Reference

run() — react Function Reference

Architecture documentation for the run() function in validate-skip-packages.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  0e7a3cd8_e34a_8498_ab3e_661e6b80583a["run()"]
  5c270b85_624f_5a90_4e7f_10f8009528ba["validate-skip-packages.js"]
  0e7a3cd8_e34a_8498_ab3e_661e6b80583a -->|defined in| 5c270b85_624f_5a90_4e7f_10f8009528ba
  b15174cb_41b5_fb78_77bb_2ba6bd680dfc["readPackageJSON()"]
  0e7a3cd8_e34a_8498_ab3e_661e6b80583a -->|calls| b15174cb_41b5_fb78_77bb_2ba6bd680dfc
  style 0e7a3cd8_e34a_8498_ab3e_661e6b80583a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

scripts/release/publish-commands/validate-skip-packages.js lines 21–57

const run = async ({cwd, packages, skipPackages}) => {
  if (skipPackages.length === 0) {
    return;
  }

  const validateDependencies = async (name, dependencies) => {
    if (!dependencies) {
      return;
    }

    for (let dependency in dependencies) {
      // Do we depend on a package that has been skipped?
      if (skipPackages.includes(dependency)) {
        const version = dependencies[dependency];
        // Do we depend on a version of the package that has not been published to NPM?
        const info = await execRead(`npm view ${dependency}@${version}`);
        if (!info) {
          console.log(
            theme`{error Package} {package ${name}} {error depends on an unpublished skipped package}`,
            theme`{package ${dependency}}@{version ${version}}`
          );
          process.exit(1);
        }
      }
    }
  };

  // Make sure none of the other packages depend on a skipped package,
  // unless the dependency has already been published to NPM.
  for (let i = 0; i < packages.length; i++) {
    const name = packages[i];
    const {dependencies, peerDependencies} = await readPackageJSON(cwd, name);

    validateDependencies(name, dependencies);
    validateDependencies(name, peerDependencies);
  }
};

Domain

Subdomains

Frequently Asked Questions

What does run() do?
run() is a function in the react codebase, defined in scripts/release/publish-commands/validate-skip-packages.js.
Where is run() defined?
run() is defined in scripts/release/publish-commands/validate-skip-packages.js at line 21.
What does run() call?
run() calls 1 function(s): readPackageJSON.

Analyze Your Own Codebase

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

Try Supermodel Free