isCircularImport() — vite Function Reference
Architecture documentation for the isCircularImport() function in runner.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD fa390543_1809_cca2_86cc_652c388b3899["isCircularImport()"] 1d3ff778_7ac6_0038_640f_997e968c3c8f["ModuleRunner"] fa390543_1809_cca2_86cc_652c388b3899 -->|defined in| 1d3ff778_7ac6_0038_640f_997e968c3c8f 80e2d448_2bda_f3ef_d790_a8b2d8bcb44e["cachedRequest()"] 80e2d448_2bda_f3ef_d790_a8b2d8bcb44e -->|calls| fa390543_1809_cca2_86cc_652c388b3899 24b233d7_77c1_26bc_480a_2a23dd944099["getModuleById()"] fa390543_1809_cca2_86cc_652c388b3899 -->|calls| 24b233d7_77c1_26bc_480a_2a23dd944099 style fa390543_1809_cca2_86cc_652c388b3899 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/vite/src/module-runner/runner.ts lines 145–168
private isCircularImport(
importers: Set<string>,
moduleUrl: string,
visited = new Set<string>(),
) {
for (const importer of importers) {
if (visited.has(importer)) {
continue
}
visited.add(importer)
if (importer === moduleUrl) {
return true
}
const mod = this.evaluatedModules.getModuleById(importer)
if (
mod &&
mod.importers.size &&
this.isCircularImport(mod.importers, moduleUrl, visited)
) {
return true
}
}
return false
}
Domain
Subdomains
Defined In
Calls
Called By
Source
Frequently Asked Questions
What does isCircularImport() do?
isCircularImport() is a function in the vite codebase, defined in packages/vite/src/module-runner/runner.ts.
Where is isCircularImport() defined?
isCircularImport() is defined in packages/vite/src/module-runner/runner.ts at line 145.
What does isCircularImport() call?
isCircularImport() calls 1 function(s): getModuleById.
What calls isCircularImport()?
isCircularImport() is called by 1 function(s): cachedRequest.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free