Home / Class/ LoadPluginContext Class — vite Architecture

LoadPluginContext Class — vite Architecture

Architecture documentation for the LoadPluginContext class in pluginContainer.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  1b2c7746_37b9_b12d_6e81_0da84b2005cb["LoadPluginContext"]
  3b8df068_35d0_2c94_3ad1_e93c93d1d613["pluginContainer.ts"]
  1b2c7746_37b9_b12d_6e81_0da84b2005cb -->|defined in| 3b8df068_35d0_2c94_3ad1_e93c93d1d613
  832881df_54e2_445e_35a6_c515b1eafb9c["constructor()"]
  1b2c7746_37b9_b12d_6e81_0da84b2005cb -->|method| 832881df_54e2_445e_35a6_c515b1eafb9c
  95b612c4_17dd_1e1e_8054_97e69290edb4["addWatchFile()"]
  1b2c7746_37b9_b12d_6e81_0da84b2005cb -->|method| 95b612c4_17dd_1e1e_8054_97e69290edb4

Relationship Graph

Source Code

packages/vite/src/node/server/pluginContainer.ts lines 1047–1061

class LoadPluginContext extends PluginContext {
  _addedImports: Set<string> | null = null

  constructor(container: EnvironmentPluginContainer) {
    super(null!, container)
  }

  override addWatchFile(id: string): void {
    if (!this._addedImports) {
      this._addedImports = new Set()
    }
    this._addedImports.add(id)
    super.addWatchFile(id)
  }
}

Domain

Frequently Asked Questions

What is the LoadPluginContext class?
LoadPluginContext is a class in the vite codebase, defined in packages/vite/src/node/server/pluginContainer.ts.
Where is LoadPluginContext defined?
LoadPluginContext is defined in packages/vite/src/node/server/pluginContainer.ts at line 1047.

Analyze Your Own Codebase

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

Try Supermodel Free