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
Calls
Called By
Source
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