Home / Function/ stringifyDepsOptimizerMetadata() — vite Function Reference

stringifyDepsOptimizerMetadata() — vite Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  ad1ec3b0_3e16_129e_0edb_116fa393a5d0["stringifyDepsOptimizerMetadata()"]
  2f328851_91ee_fb05_63f0_4f466b9d6250["index.ts"]
  ad1ec3b0_3e16_129e_0edb_116fa393a5d0 -->|defined in| 2f328851_91ee_fb05_63f0_4f466b9d6250
  b53437fa_d2e4_a560_0d14_dfc84f740176["runOptimizeDeps()"]
  b53437fa_d2e4_a560_0d14_dfc84f740176 -->|calls| ad1ec3b0_3e16_129e_0edb_116fa393a5d0
  a4adb1a7_cf54_091f_eb63_8217e684a8e1["normalizePath()"]
  ad1ec3b0_3e16_129e_0edb_116fa393a5d0 -->|calls| a4adb1a7_cf54_091f_eb63_8217e684a8e1
  style ad1ec3b0_3e16_129e_0edb_116fa393a5d0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/optimizer/index.ts lines 1047–1090

function stringifyDepsOptimizerMetadata(
  metadata: DepOptimizationMetadata,
  depsCacheDir: string,
) {
  const { hash, configHash, lockfileHash, browserHash, optimized, chunks } =
    metadata
  return JSON.stringify(
    {
      hash,
      configHash,
      lockfileHash,
      browserHash,
      optimized: Object.fromEntries(
        Object.values(optimized).map(
          ({ id, src, file, fileHash, needsInterop, isDynamicEntry }) => [
            id,
            {
              src,
              file,
              fileHash,
              needsInterop,
              isDynamicEntry,
            },
          ],
        ),
      ),
      chunks: Object.fromEntries(
        Object.values(chunks).map(({ id, file, isDynamicEntry }) => [
          id,
          { file, isDynamicEntry },
        ]),
      ),
    },
    (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.relative(depsCacheDir, value))
      }
      return value
    },
    2,
  )
}

Subdomains

Called By

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free