Home / Function/ ensureModule() — vite Function Reference

ensureModule() — vite Function Reference

Architecture documentation for the ensureModule() function in evaluatedModules.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  d784e6cc_4e2b_6dd3_a857_d698343d213a["ensureModule()"]
  d84d2810_d37a_ae7f_1268_3cbf7c3dad5f["EvaluatedModules"]
  d784e6cc_4e2b_6dd3_a857_d698343d213a -->|defined in| d84d2810_d37a_ae7f_1268_3cbf7c3dad5f
  6d9a8fd8_b579_289e_b43c_8d04619aff11["getModuleInformation()"]
  6d9a8fd8_b579_289e_b43c_8d04619aff11 -->|calls| d784e6cc_4e2b_6dd3_a857_d698343d213a
  61ce29f1_b277_f146_2069_81edc9fc1813["normalizeModuleId()"]
  d784e6cc_4e2b_6dd3_a857_d698343d213a -->|calls| 61ce29f1_b277_f146_2069_81edc9fc1813
  style d784e6cc_4e2b_6dd3_a857_d698343d213a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/module-runner/evaluatedModules.ts lines 72–87

  public ensureModule(id: string, url: string): EvaluatedModuleNode {
    id = normalizeModuleId(id)
    if (this.idToModuleMap.has(id)) {
      const moduleNode = this.idToModuleMap.get(id)!
      this.urlToIdModuleMap.set(url, moduleNode)
      return moduleNode
    }
    const moduleNode = new EvaluatedModuleNode(id, url)
    this.idToModuleMap.set(id, moduleNode)
    this.urlToIdModuleMap.set(url, moduleNode)

    const fileModules = this.fileToModulesMap.get(moduleNode.file) || new Set()
    fileModules.add(moduleNode)
    this.fileToModulesMap.set(moduleNode.file, fileModules)
    return moduleNode
  }

Domain

Subdomains

Frequently Asked Questions

What does ensureModule() do?
ensureModule() is a function in the vite codebase, defined in packages/vite/src/module-runner/evaluatedModules.ts.
Where is ensureModule() defined?
ensureModule() is defined in packages/vite/src/module-runner/evaluatedModules.ts at line 72.
What does ensureModule() call?
ensureModule() calls 1 function(s): normalizeModuleId.
What calls ensureModule()?
ensureModule() is called by 1 function(s): getModuleInformation.

Analyze Your Own Codebase

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

Try Supermodel Free