Home / Type/ ModuleEvaluator Type — vite Architecture

ModuleEvaluator Type — vite Architecture

Architecture documentation for the ModuleEvaluator type/interface in types.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  c5340d3a_575f_78ea_3039_ccc5d90d87cc["ModuleEvaluator"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7["types.ts"]
  c5340d3a_575f_78ea_3039_ccc5d90d87cc -->|defined in| bf48f7e9_65f6_54c3_7dce_f44769180bd7
  style c5340d3a_575f_78ea_3039_ccc5d90d87cc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/module-runner/types.ts lines 46–67

export interface ModuleEvaluator {
  /**
   * Number of prefixed lines in the transformed code.
   */
  startOffset?: number
  /**
   * Run code that was transformed by Vite.
   * @param context Function context
   * @param code Transformed code
   * @param module The module node
   */
  runInlinedModule(
    context: ModuleRunnerContext,
    code: string,
    module: Readonly<EvaluatedModuleNode>,
  ): Promise<any>
  /**
   * Run externalized module.
   * @param file File URL to the external module
   */
  runExternalModule(file: string): Promise<any>
}

Frequently Asked Questions

What is the ModuleEvaluator type?
ModuleEvaluator is a type/interface in the vite codebase, defined in packages/vite/src/module-runner/types.ts.
Where is ModuleEvaluator defined?
ModuleEvaluator is defined in packages/vite/src/module-runner/types.ts at line 46.

Analyze Your Own Codebase

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

Try Supermodel Free