Home / Function/ joinUrlSegments() — vite Function Reference

joinUrlSegments() — vite Function Reference

Architecture documentation for the joinUrlSegments() function in utils.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  c9db8630_93b3_267d_8e26_8b62626a11ca["joinUrlSegments()"]
  031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"]
  c9db8630_93b3_267d_8e26_8b62626a11ca -->|defined in| 031bc221_67a8_c579_f2bf_bb30a08beeb2
  0b9e0d55_d22c_da82_ca1d_a2e7d0af1d66["toOutputFilePathInJS()"]
  0b9e0d55_d22c_da82_ca1d_a2e7d0af1d66 -->|calls| c9db8630_93b3_267d_8e26_8b62626a11ca
  1885244d_73cb_eb0f_8367_95dfedd97d7c["toOutputFilePathWithoutRuntime()"]
  1885244d_73cb_eb0f_8367_95dfedd97d7c -->|calls| c9db8630_93b3_267d_8e26_8b62626a11ca
  eec82f76_7029_ae97_4449_1665a4f204d8["fileToDevUrl()"]
  eec82f76_7029_ae97_4449_1665a4f204d8 -->|calls| c9db8630_93b3_267d_8e26_8b62626a11ca
  0d5e9fd7_88bb_e8eb_37e0_dee52752ef34["publicFileToBuiltUrl()"]
  0d5e9fd7_88bb_e8eb_37e0_dee52752ef34 -->|calls| c9db8630_93b3_267d_8e26_8b62626a11ca
  157cb972_609e_022e_1ec5_3ed6f7e4f45c["cssPlugin()"]
  157cb972_609e_022e_1ec5_3ed6f7e4f45c -->|calls| c9db8630_93b3_267d_8e26_8b62626a11ca
  a1fc1de5_905b_efe7_d960_3597604fbdfe["importAnalysisPlugin()"]
  a1fc1de5_905b_efe7_d960_3597604fbdfe -->|calls| c9db8630_93b3_267d_8e26_8b62626a11ca
  8e6cd7a2_b085_0a8f_7999_c4deeeb6ef5e["baseMiddleware()"]
  8e6cd7a2_b085_0a8f_7999_c4deeeb6ef5e -->|calls| c9db8630_93b3_267d_8e26_8b62626a11ca
  78e76dd8_dc3d_71e9_dcb6_3683bef37b56["htmlFallbackMiddleware()"]
  78e76dd8_dc3d_71e9_dcb6_3683bef37b56 -->|calls| c9db8630_93b3_267d_8e26_8b62626a11ca
  c7929a5b_9791_180a_9c0b_4f479fb4cf3f["devHtmlHook()"]
  c7929a5b_9791_180a_9c0b_4f479fb4cf3f -->|calls| c9db8630_93b3_267d_8e26_8b62626a11ca
  d5b72255_236c_e62d_9524_5d6892ba1d7f["ssrManifestPlugin()"]
  d5b72255_236c_e62d_9524_5d6892ba1d7f -->|calls| c9db8630_93b3_267d_8e26_8b62626a11ca
  style c9db8630_93b3_267d_8e26_8b62626a11ca fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/utils.ts lines 1521–1532

export function joinUrlSegments(a: string, b: string): string {
  if (!a || !b) {
    return a || b || ''
  }
  if (a.endsWith('/')) {
    a = a.substring(0, a.length - 1)
  }
  if (b[0] !== '/') {
    b = '/' + b
  }
  return a + b
}

Domain

Subdomains

Frequently Asked Questions

What does joinUrlSegments() do?
joinUrlSegments() is a function in the vite codebase, defined in packages/vite/src/node/utils.ts.
Where is joinUrlSegments() defined?
joinUrlSegments() is defined in packages/vite/src/node/utils.ts at line 1521.
What calls joinUrlSegments()?
joinUrlSegments() is called by 10 function(s): baseMiddleware, cssPlugin, devHtmlHook, fileToDevUrl, htmlFallbackMiddleware, importAnalysisPlugin, publicFileToBuiltUrl, ssrManifestPlugin, and 2 more.

Analyze Your Own Codebase

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

Try Supermodel Free