Home / Function/ setupIfNeeded() — vite Function Reference

setupIfNeeded() — vite Function Reference

Architecture documentation for the setupIfNeeded() function in fullBundleEnvironment.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  20693f43_58cf_ecea_9bd8_cc1c093c10f5["setupIfNeeded()"]
  caa9598d_104d_5348_d8f9_91ed5a308516["Clients"]
  20693f43_58cf_ecea_9bd8_cc1c093c10f5 -->|defined in| caa9598d_104d_5348_d8f9_91ed5a308516
  848ddbbd_3d45_b055_e84a_874b4ca3fd45["listen()"]
  848ddbbd_3d45_b055_e84a_874b4ca3fd45 -->|calls| 20693f43_58cf_ecea_9bd8_cc1c093c10f5
  76e38b65_cb19_7bed_a56c_352d99366e3b["set()"]
  20693f43_58cf_ecea_9bd8_cc1c093c10f5 -->|calls| 76e38b65_cb19_7bed_a56c_352d99366e3b
  51afdf58_3045_64b1_cf5b_929b1091e877["get()"]
  20693f43_58cf_ecea_9bd8_cc1c093c10f5 -->|calls| 51afdf58_3045_64b1_cf5b_929b1091e877
  style 20693f43_58cf_ecea_9bd8_cc1c093c10f5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/server/environments/fullBundleEnvironment.ts lines 374–382

  setupIfNeeded(client: NormalizedHotChannelClient): string {
    const id = this.clientToId.get(client)
    if (id) return id

    const newId = randomUUID()
    this.clientToId.set(client, newId)
    this.idToClient.set(newId, client)
    return newId
  }

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

What does setupIfNeeded() do?
setupIfNeeded() is a function in the vite codebase, defined in packages/vite/src/node/server/environments/fullBundleEnvironment.ts.
Where is setupIfNeeded() defined?
setupIfNeeded() is defined in packages/vite/src/node/server/environments/fullBundleEnvironment.ts at line 374.
What does setupIfNeeded() call?
setupIfNeeded() calls 2 function(s): get, set.
What calls setupIfNeeded()?
setupIfNeeded() is called by 1 function(s): listen.

Analyze Your Own Codebase

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

Try Supermodel Free