Home / Class/ MemoryFiles Class — vite Architecture

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

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