Home / Function/ createBackwardCompatibleModuleSet() — vite Function Reference

createBackwardCompatibleModuleSet() — vite Function Reference

Architecture documentation for the createBackwardCompatibleModuleSet() function in mixedModuleGraph.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  f6405e51_2f5f_8b61_2baa_899012d93f2a["createBackwardCompatibleModuleSet()"]
  cd2f5017_5d73_e10a_7c43_22b962517f0c["mixedModuleGraph.ts"]
  f6405e51_2f5f_8b61_2baa_899012d93f2a -->|defined in| cd2f5017_5d73_e10a_7c43_22b962517f0c
  09c59943_148f_165b_467c_116c858a50ca["_wrapModuleSet()"]
  09c59943_148f_165b_467c_116c858a50ca -->|calls| f6405e51_2f5f_8b61_2baa_899012d93f2a
  1c40d8da_e1ab_2df6_f9b3_a9ddbed0bb4b["_getModuleGraph()"]
  f6405e51_2f5f_8b61_2baa_899012d93f2a -->|calls| 1c40d8da_e1ab_2df6_f9b3_a9ddbed0bb4b
  b9c8cc4b_5575_ccfe_9243_d12c9ec34e91["getModuleById()"]
  f6405e51_2f5f_8b61_2baa_899012d93f2a -->|calls| b9c8cc4b_5575_ccfe_9243_d12c9ec34e91
  b0a4d406_602a_9986_f073_0dd8b083afb9["mapIterator()"]
  f6405e51_2f5f_8b61_2baa_899012d93f2a -->|calls| b0a4d406_602a_9986_f073_0dd8b083afb9
  d8391f75_fffc_b831_70c9_fb964a1caf82["getBackwardCompatibleModuleNode()"]
  f6405e51_2f5f_8b61_2baa_899012d93f2a -->|calls| d8391f75_fffc_b831_70c9_fb964a1caf82
  style f6405e51_2f5f_8b61_2baa_899012d93f2a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/server/mixedModuleGraph.ts lines 544–589

function createBackwardCompatibleModuleSet(
  moduleGraph: ModuleGraph,
  prop: ModuleSetNames,
  module: EnvironmentModuleNode,
): Set<ModuleNode> {
  return {
    [Symbol.iterator]() {
      return this.keys()
    },
    has(key) {
      if (!key.id) {
        return false
      }
      const keyModule = moduleGraph
        ._getModuleGraph(module.environment)
        .getModuleById(key.id)
      return keyModule !== undefined && module[prop].has(keyModule)
    },
    values() {
      return this.keys()
    },
    keys() {
      return mapIterator(module[prop].keys(), (mod) =>
        moduleGraph.getBackwardCompatibleModuleNode(mod),
      )
    },
    get size() {
      return module[prop].size
    },
    forEach(callback, thisArg) {
      return module[prop].forEach((mod) => {
        const backwardCompatibleMod =
          moduleGraph.getBackwardCompatibleModuleNode(mod)
        callback.call(
          thisArg,
          backwardCompatibleMod,
          backwardCompatibleMod,
          this,
        )
      })
    },
    // There are several methods missing. We can implement them if downstream
    // projects are relying on them: add, clear, delete, difference, intersection,
    // sDisjointFrom, isSubsetOf, isSupersetOf, symmetricDifference, union
  } as Set<ModuleNode>
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does createBackwardCompatibleModuleSet() do?
createBackwardCompatibleModuleSet() is a function in the vite codebase, defined in packages/vite/src/node/server/mixedModuleGraph.ts.
Where is createBackwardCompatibleModuleSet() defined?
createBackwardCompatibleModuleSet() is defined in packages/vite/src/node/server/mixedModuleGraph.ts at line 544.
What does createBackwardCompatibleModuleSet() call?
createBackwardCompatibleModuleSet() calls 4 function(s): _getModuleGraph, getBackwardCompatibleModuleNode, getModuleById, mapIterator.
What calls createBackwardCompatibleModuleSet()?
createBackwardCompatibleModuleSet() is called by 1 function(s): _wrapModuleSet.

Analyze Your Own Codebase

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

Try Supermodel Free