Home / Function/ parseDepsOptimizerMetadata() — vite Function Reference

parseDepsOptimizerMetadata() — vite Function Reference

Architecture documentation for the parseDepsOptimizerMetadata() function in index.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  5f546dad_7489_c77b_99f6_5017e8e85235["parseDepsOptimizerMetadata()"]
  2f328851_91ee_fb05_63f0_4f466b9d6250["index.ts"]
  5f546dad_7489_c77b_99f6_5017e8e85235 -->|defined in| 2f328851_91ee_fb05_63f0_4f466b9d6250
  8f966b1b_ebbe_17e4_e14f_b8888709480c["loadCachedDepOptimizationMetadata()"]
  8f966b1b_ebbe_17e4_e14f_b8888709480c -->|calls| 5f546dad_7489_c77b_99f6_5017e8e85235
  a4adb1a7_cf54_091f_eb63_8217e684a8e1["normalizePath()"]
  5f546dad_7489_c77b_99f6_5017e8e85235 -->|calls| a4adb1a7_cf54_091f_eb63_8217e684a8e1
  7402f434_a1bf_d32f_d9fd_fd11f7538168["addOptimizedDepInfo()"]
  5f546dad_7489_c77b_99f6_5017e8e85235 -->|calls| 7402f434_a1bf_d32f_d9fd_fd11f7538168
  style 5f546dad_7489_c77b_99f6_5017e8e85235 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/optimizer/index.ts lines 993–1039

function parseDepsOptimizerMetadata(
  jsonMetadata: string,
  depsCacheDir: string,
): DepOptimizationMetadata | undefined {
  const { hash, lockfileHash, configHash, browserHash, optimized, chunks } =
    JSON.parse(jsonMetadata, (key: string, value: string) => {
      // Paths can be absolute or relative to the deps cache dir where
      // the _metadata.json is located
      if (key === 'file' || key === 'src') {
        return normalizePath(path.resolve(depsCacheDir, value))
      }
      return value
    })
  if (
    !chunks ||
    Object.values(optimized).some((depInfo: any) => !depInfo.fileHash)
  ) {
    // outdated _metadata.json version, ignore
    return
  }
  const metadata = {
    hash,
    lockfileHash,
    configHash,
    browserHash,
    optimized: {},
    discovered: {},
    chunks: {},
    depInfoList: [],
  }
  for (const id of Object.keys(optimized)) {
    addOptimizedDepInfo(metadata, 'optimized', {
      ...optimized[id],
      id,
      browserHash,
    })
  }
  for (const id of Object.keys(chunks)) {
    addOptimizedDepInfo(metadata, 'chunks', {
      ...chunks[id],
      id,
      browserHash,
      needsInterop: false,
    })
  }
  return metadata
}

Subdomains

Frequently Asked Questions

What does parseDepsOptimizerMetadata() do?
parseDepsOptimizerMetadata() is a function in the vite codebase, defined in packages/vite/src/node/optimizer/index.ts.
Where is parseDepsOptimizerMetadata() defined?
parseDepsOptimizerMetadata() is defined in packages/vite/src/node/optimizer/index.ts at line 993.
What does parseDepsOptimizerMetadata() call?
parseDepsOptimizerMetadata() calls 2 function(s): addOptimizedDepInfo, normalizePath.
What calls parseDepsOptimizerMetadata()?
parseDepsOptimizerMetadata() is called by 1 function(s): loadCachedDepOptimizationMetadata.

Analyze Your Own Codebase

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

Try Supermodel Free