Home / Function/ collectAllModules() — vite Function Reference

collectAllModules() — vite Function Reference

Architecture documentation for the collectAllModules() function in config.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  f12d281f_62d2_ffd6_7014_ec7f984f1130["collectAllModules()"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b["config.ts"]
  f12d281f_62d2_ffd6_7014_ec7f984f1130 -->|defined in| 7da774f9_eca5_d54e_6e01_6bee7d460a2b
  f7f3ac4c_520c_5890_698f_e1be179267d2["bundleConfigFile()"]
  f7f3ac4c_520c_5890_698f_e1be179267d2 -->|calls| f12d281f_62d2_ffd6_7014_ec7f984f1130
  010d4483_95f2_b44c_22ac_99a40a3261a6["has()"]
  f12d281f_62d2_ffd6_7014_ec7f984f1130 -->|calls| 010d4483_95f2_b44c_22ac_99a40a3261a6
  style f12d281f_62d2_ffd6_7014_ec7f984f1130 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/config.ts lines 2516–2537

function collectAllModules(
  bundle: Record<string, OutputChunk>,
  fileName: string,
  allModules: Set<string>,
  analyzedModules = new Set<string>(),
) {
  if (analyzedModules.has(fileName)) return
  analyzedModules.add(fileName)

  const chunk = bundle[fileName]!
  for (const mod of chunk.moduleIds) {
    allModules.add(mod)
  }
  for (const i of chunk.imports) {
    analyzedModules.add(i)
    collectAllModules(bundle, i, allModules, analyzedModules)
  }
  for (const i of chunk.dynamicImports) {
    analyzedModules.add(i)
    collectAllModules(bundle, i, allModules, analyzedModules)
  }
}

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

What does collectAllModules() do?
collectAllModules() is a function in the vite codebase, defined in packages/vite/src/node/config.ts.
Where is collectAllModules() defined?
collectAllModules() is defined in packages/vite/src/node/config.ts at line 2516.
What does collectAllModules() call?
collectAllModules() calls 1 function(s): has.
What calls collectAllModules()?
collectAllModules() is called by 1 function(s): bundleConfigFile.

Analyze Your Own Codebase

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

Try Supermodel Free