Home / Class/ FetchableDevEnvironment Class — vite Architecture

FetchableDevEnvironment Class — vite Architecture

Architecture documentation for the FetchableDevEnvironment class in fetchableEnvironments.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  a35a162c_0cd1_1e91_3972_9465c2b21fba["FetchableDevEnvironment"]
  d8f420e9_0649_c8fd_4cf7_83d284bfc413["fetchableEnvironments.ts"]
  a35a162c_0cd1_1e91_3972_9465c2b21fba -->|defined in| d8f420e9_0649_c8fd_4cf7_83d284bfc413
  848a8a1e_7ae9_d904_37a5_8c77896712a6["constructor()"]
  a35a162c_0cd1_1e91_3972_9465c2b21fba -->|method| 848a8a1e_7ae9_d904_37a5_8c77896712a6
  f68ed282_ad7f_dcb0_ccb7_ddbb12dd8431["dispatchFetch()"]
  a35a162c_0cd1_1e91_3972_9465c2b21fba -->|method| f68ed282_ad7f_dcb0_ccb7_ddbb12dd8431

Relationship Graph

Source Code

packages/vite/src/node/server/environments/fetchableEnvironments.ts lines 36–62

class FetchableDevEnvironment extends DevEnvironment {
  private _handleRequest: (request: Request) => Promise<Response> | Response

  constructor(
    name: string,
    config: ResolvedConfig,
    context: FetchableDevEnvironmentContext,
  ) {
    super(name, config, context)
    this._handleRequest = context.handleRequest
  }

  public async dispatchFetch(request: Request): Promise<Response> {
    if (!(request instanceof Request)) {
      throw new TypeError(
        'FetchableDevEnvironment `dispatchFetch` must receive a `Request` object.',
      )
    }
    const response = await this._handleRequest(request)
    if (!(response instanceof Response)) {
      throw new TypeError(
        'FetchableDevEnvironment `context.handleRequest` must return a `Response` object.',
      )
    }
    return response
  }
}

Domain

Frequently Asked Questions

What is the FetchableDevEnvironment class?
FetchableDevEnvironment is a class in the vite codebase, defined in packages/vite/src/node/server/environments/fetchableEnvironments.ts.
Where is FetchableDevEnvironment defined?
FetchableDevEnvironment is defined in packages/vite/src/node/server/environments/fetchableEnvironments.ts at line 36.

Analyze Your Own Codebase

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

Try Supermodel Free