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
}
Domain
Subdomains
Defined In
Called By
Source
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