Home / Function/ extractHostnamesFromCerts() — vite Function Reference

extractHostnamesFromCerts() — vite Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

packages/vite/src/node/utils.ts lines 984–1005

export function extractHostnamesFromCerts(
  certs: HttpsServerOptions['cert'] | undefined,
): string[] {
  const certList = certs ? arraify(certs) : []
  if (certList.length === 0) return []

  const hostnames = certList
    .map((cert) => {
      try {
        return new crypto.X509Certificate(cert)
      } catch {
        return null
      }
    })
    .flatMap((cert) =>
      cert?.subjectAltName
        ? extractHostnamesFromSubjectAltName(cert.subjectAltName)
        : [],
    )

  return unique(hostnames)
}

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free