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
Defined In
Called By
Source
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