MemoryFiles Class — vite Architecture
Architecture documentation for the MemoryFiles class in fullBundleEnvironment.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD d1d72c6f_fcc8_0ef5_3fef_d90c0247decd["MemoryFiles"] f070fb78_2f2a_ef11_0530_d34862fa95ca["fullBundleEnvironment.ts"] d1d72c6f_fcc8_0ef5_3fef_d90c0247decd -->|defined in| f070fb78_2f2a_ef11_0530_d34862fa95ca d682ace9_e798_03f4_c963_d2ce3318fdab["size()"] d1d72c6f_fcc8_0ef5_3fef_d90c0247decd -->|method| d682ace9_e798_03f4_c963_d2ce3318fdab 983c34fc_39a0_52cc_1c78_f5c74a361a26["get()"] d1d72c6f_fcc8_0ef5_3fef_d90c0247decd -->|method| 983c34fc_39a0_52cc_1c78_f5c74a361a26 76e38b65_cb19_7bed_a56c_352d99366e3b["set()"] d1d72c6f_fcc8_0ef5_3fef_d90c0247decd -->|method| 76e38b65_cb19_7bed_a56c_352d99366e3b 010d4483_95f2_b44c_22ac_99a40a3261a6["has()"] d1d72c6f_fcc8_0ef5_3fef_d90c0247decd -->|method| 010d4483_95f2_b44c_22ac_99a40a3261a6 f5ce538f_7fa5_1e64_6120_5970da060f0d["clear()"] d1d72c6f_fcc8_0ef5_3fef_d90c0247decd -->|method| f5ce538f_7fa5_1e64_6120_5970da060f0d
Relationship Graph
Source Code
packages/vite/src/node/server/environments/fullBundleEnvironment.ts lines 29–60
export class MemoryFiles {
private files = new Map<string, MemoryFile | (() => MemoryFile)>()
get size(): number {
return this.files.size
}
get(file: string): MemoryFile | undefined {
const result = this.files.get(file)
if (result === undefined) {
return undefined
}
if (typeof result === 'function') {
const content = result()
this.files.set(file, content)
return content
}
return result
}
set(file: string, content: MemoryFile | (() => MemoryFile)): void {
this.files.set(file, content)
}
has(file: string): boolean {
return this.files.has(file)
}
clear(): void {
this.files.clear()
}
}
Domain
Source
Frequently Asked Questions
What is the MemoryFiles class?
MemoryFiles is a class in the vite codebase, defined in packages/vite/src/node/server/environments/fullBundleEnvironment.ts.
Where is MemoryFiles defined?
MemoryFiles is defined in packages/vite/src/node/server/environments/fullBundleEnvironment.ts at line 29.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free