Home / Function/ isCircularImport() — vite Function Reference

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

Called By

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