Home / Function/ normalizeModuleId() — vite Function Reference

normalizeModuleId() — vite Function Reference

Architecture documentation for the normalizeModuleId() function in evaluatedModules.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  61ce29f1_b277_f146_2069_81edc9fc1813["normalizeModuleId()"]
  9f67d7a4_f300_a592_a5b0_c8f97c2d3564["evaluatedModules.ts"]
  61ce29f1_b277_f146_2069_81edc9fc1813 -->|defined in| 9f67d7a4_f300_a592_a5b0_c8f97c2d3564
  d784e6cc_4e2b_6dd3_a857_d698343d213a["ensureModule()"]
  d784e6cc_4e2b_6dd3_a857_d698343d213a -->|calls| 61ce29f1_b277_f146_2069_81edc9fc1813
  f094d39d_cd97_2548_86c3_38902c2f3301["slash()"]
  61ce29f1_b277_f146_2069_81edc9fc1813 -->|calls| f094d39d_cd97_2548_86c3_38902c2f3301
  style 61ce29f1_b277_f146_2069_81edc9fc1813 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/module-runner/evaluatedModules.ts lines 147–158

export function normalizeModuleId(file: string): string {
  if (prefixedBuiltins.has(file)) return file

  // unix style, but Windows path still starts with the drive letter to check the root
  const unixFile = slash(file)
    .replace(/^\/@fs\//, isWindows ? '' : '/')
    .replace(/^node:/, '')
    .replace(/^\/+/, '/')

  // if it's not in the root, keep it as a path, not a URL
  return unixFile.replace(/^file:\/+/, isWindows ? '' : '/')
}

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

What does normalizeModuleId() do?
normalizeModuleId() is a function in the vite codebase, defined in packages/vite/src/module-runner/evaluatedModules.ts.
Where is normalizeModuleId() defined?
normalizeModuleId() is defined in packages/vite/src/module-runner/evaluatedModules.ts at line 147.
What does normalizeModuleId() call?
normalizeModuleId() calls 1 function(s): slash.
What calls normalizeModuleId()?
normalizeModuleId() is called by 1 function(s): ensureModule.

Analyze Your Own Codebase

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

Try Supermodel Free