Home / Class/ Evaluator Class — vite Architecture

Evaluator Class — vite Architecture

Architecture documentation for the Evaluator class in server-source-maps.spec.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  fa008d26_cabd_c2fa_fb89_21c218ee2012["Evaluator"]
  2a600504_01d3_8623_d752_e1d90852691c["server-source-maps.spec.ts"]
  fa008d26_cabd_c2fa_fb89_21c218ee2012 -->|defined in| 2a600504_01d3_8623_d752_e1d90852691c
  23e3bdb3_0f81_10a9_5c7d_993c5d1d347a["runInlinedModule()"]
  fa008d26_cabd_c2fa_fb89_21c218ee2012 -->|method| 23e3bdb3_0f81_10a9_5c7d_993c5d1d347a

Relationship Graph

Source Code

packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts lines 144–158

  class Evaluator extends ESModulesEvaluator {
    async runInlinedModule(_: ModuleRunnerContext, __: string) {
      // Mimics VitestModuleEvaluator
      const initModule = runInThisContext(
        '() => { throw new Error("example")}',
        {
          lineOffset: 0,
          columnOffset: -100,
          filename: resolve(import.meta.dirname, 'fixtures/a.ts'),
        },
      )

      initModule()
    }
  }

Domain

Frequently Asked Questions

What is the Evaluator class?
Evaluator is a class in the vite codebase, defined in packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts.
Where is Evaluator defined?
Evaluator is defined in packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts at line 144.

Analyze Your Own Codebase

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

Try Supermodel Free