Home / Function/ getModules() — react Function Reference

getModules() — react Function Reference

Architecture documentation for the getModules() function in modules.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  831d1d12_35bd_bd87_0f11_8537b00e2357["getModules()"]
  b6a11056_3d6d_cb05_84d6_323c82d395a3["modules.js"]
  831d1d12_35bd_bd87_0f11_8537b00e2357 -->|defined in| b6a11056_3d6d_cb05_84d6_323c82d395a3
  0b7183d8_178c_8dd8_5021_bea43d803fc1["getAdditionalModulePaths()"]
  831d1d12_35bd_bd87_0f11_8537b00e2357 -->|calls| 0b7183d8_178c_8dd8_5021_bea43d803fc1
  0ad07a1b_e1e5_0500_c094_e5e2e21561d4["getWebpackAliases()"]
  831d1d12_35bd_bd87_0f11_8537b00e2357 -->|calls| 0ad07a1b_e1e5_0500_c094_e5e2e21561d4
  9ff1a0bf_ec73_a602_8777_4119d78515a0["getJestAliases()"]
  831d1d12_35bd_bd87_0f11_8537b00e2357 -->|calls| 9ff1a0bf_ec73_a602_8777_4119d78515a0
  style 831d1d12_35bd_bd87_0f11_8537b00e2357 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

fixtures/flight/config/modules.js lines 94–134

function getModules() {
  // Check if TypeScript is setup
  const hasTsConfig = fs.existsSync(paths.appTsConfig);
  const hasJsConfig = fs.existsSync(paths.appJsConfig);

  if (hasTsConfig && hasJsConfig) {
    throw new Error(
      'You have both a tsconfig.json and a jsconfig.json. If you are using TypeScript please remove your jsconfig.json file.'
    );
  }

  let config;

  // If there's a tsconfig.json we assume it's a
  // TypeScript project and set up the config
  // based on tsconfig.json
  if (hasTsConfig) {
    const ts = require(
      resolve.sync('typescript', {
        basedir: paths.appNodeModules,
      })
    );
    config = ts.readConfigFile(paths.appTsConfig, ts.sys.readFile).config;
    // Otherwise we'll check if there is jsconfig.json
    // for non TS projects.
  } else if (hasJsConfig) {
    config = require(paths.appJsConfig);
  }

  config = config || {};
  const options = config.compilerOptions || {};

  const additionalModulePaths = getAdditionalModulePaths(options);

  return {
    additionalModulePaths: additionalModulePaths,
    webpackAliases: getWebpackAliases(options),
    jestAliases: getJestAliases(options),
    hasTsConfig,
  };
}

Domain

Subdomains

Frequently Asked Questions

What does getModules() do?
getModules() is a function in the react codebase, defined in fixtures/flight/config/modules.js.
Where is getModules() defined?
getModules() is defined in fixtures/flight/config/modules.js at line 94.
What does getModules() call?
getModules() calls 3 function(s): getAdditionalModulePaths, getJestAliases, getWebpackAliases.

Analyze Your Own Codebase

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

Try Supermodel Free