Home / Function/ extractHostnamesFromSubjectAltName() — vite Function Reference

extractHostnamesFromSubjectAltName() — vite Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  9655453b_6388_f9da_097c_41ab410d399c["extractHostnamesFromSubjectAltName()"]
  031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"]
  9655453b_6388_f9da_097c_41ab410d399c -->|defined in| 031bc221_67a8_c579_f2bf_bb30a08beeb2
  a45bfbed_fe1c_16b4_78b4_e482556a50d1["extractHostnamesFromCerts()"]
  a45bfbed_fe1c_16b4_78b4_e482556a50d1 -->|calls| 9655453b_6388_f9da_097c_41ab410d399c
  style 9655453b_6388_f9da_097c_41ab410d399c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/utils.ts lines 1072–1108

export function extractHostnamesFromSubjectAltName(
  subjectAltName: string,
): string[] {
  const hostnames: string[] = []
  let remaining = subjectAltName
  while (remaining) {
    const nameEndIndex = remaining.indexOf(':')
    const name = remaining.slice(0, nameEndIndex)
    remaining = remaining.slice(nameEndIndex + 1)
    if (!remaining) break

    const isQuoted = remaining[0] === '"'
    let value: string
    if (isQuoted) {
      const endQuoteIndex = remaining.indexOf('"', 1)
      value = JSON.parse(remaining.slice(0, endQuoteIndex + 1))
      remaining = remaining.slice(endQuoteIndex + 1)
    } else {
      const maybeEndIndex = remaining.indexOf(',')
      const endIndex = maybeEndIndex === -1 ? remaining.length : maybeEndIndex
      value = remaining.slice(0, endIndex)
      remaining = remaining.slice(endIndex)
    }
    remaining = remaining.slice(/* for , */ 1).trimStart()

    if (
      name === 'DNS' &&
      // [::1] might be included but skip it as it's already included as a local address
      value !== '[::1]' &&
      // skip *.IPv4 addresses, which is invalid
      !(value.startsWith('*.') && net.isIPv4(value.slice(2)))
    ) {
      hostnames.push(value.replace('*', 'vite'))
    }
  }
  return hostnames
}

Domain

Subdomains

Frequently Asked Questions

What does extractHostnamesFromSubjectAltName() do?
extractHostnamesFromSubjectAltName() is a function in the vite codebase, defined in packages/vite/src/node/utils.ts.
Where is extractHostnamesFromSubjectAltName() defined?
extractHostnamesFromSubjectAltName() is defined in packages/vite/src/node/utils.ts at line 1072.
What calls extractHostnamesFromSubjectAltName()?
extractHostnamesFromSubjectAltName() is called by 1 function(s): extractHostnamesFromCerts.

Analyze Your Own Codebase

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

Try Supermodel Free