Home / File/ time.ts — vite Source File

time.ts — vite Source File

Architecture documentation for time.ts, a typescript file in the vite codebase. 6 imports, 1 dependents.

File typescript ViteCore ConfigEngine 6 imports 1 dependents 1 functions

Entity Profile

Dependency Diagram

graph LR
  19dedcca_e150_aaaf_7737_7db1ac5c1bbb["time.ts"]
  031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"]
  19dedcca_e150_aaaf_7737_7db1ac5c1bbb --> 031bc221_67a8_c579_f2bf_bb30a08beeb2
  23a2e685_f919_9578_27ba_bde71c122058["createDebugger"]
  19dedcca_e150_aaaf_7737_7db1ac5c1bbb --> 23a2e685_f919_9578_27ba_bde71c122058
  0850ad90_f980_60a3_ab1f_b17433109b74["prettifyUrl"]
  19dedcca_e150_aaaf_7737_7db1ac5c1bbb --> 0850ad90_f980_60a3_ab1f_b17433109b74
  14c1c6b3_e4b1_62ce_7196_077ecd00ef57["timeFrom"]
  19dedcca_e150_aaaf_7737_7db1ac5c1bbb --> 14c1c6b3_e4b1_62ce_7196_077ecd00ef57
  afcca576_7c54_dd49_a825_a354cece317d["node:perf_hooks"]
  19dedcca_e150_aaaf_7737_7db1ac5c1bbb --> afcca576_7c54_dd49_a825_a354cece317d
  9165291b_077b_bedb_8c23_36e44bc99390["connect"]
  19dedcca_e150_aaaf_7737_7db1ac5c1bbb --> 9165291b_077b_bedb_8c23_36e44bc99390
  a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e["index.ts"]
  a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> 19dedcca_e150_aaaf_7737_7db1ac5c1bbb
  style 19dedcca_e150_aaaf_7737_7db1ac5c1bbb fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { performance } from 'node:perf_hooks'
import type { Connect } from '#dep-types/connect'
import { createDebugger, prettifyUrl, timeFrom } from '../../utils'

const logTime = createDebugger('vite:time')

export function timeMiddleware(root: string): Connect.NextHandleFunction {
  // Keep the named function. The name is visible in debug logs via `DEBUG=connect:dispatcher ...`
  return function viteTimeMiddleware(req, res, next) {
    const start = performance.now()
    const end = res.end
    res.end = (...args: readonly [any, any?, any?]) => {
      logTime?.(`${timeFrom(start)} ${prettifyUrl(req.url!, root)}`)
      return end.call(res, ...args)
    }
    next()
  }
}

Domain

Subdomains

Functions

Dependencies

Frequently Asked Questions

What does time.ts do?
time.ts is a source file in the vite codebase, written in typescript. It belongs to the ViteCore domain, ConfigEngine subdomain.
What functions are defined in time.ts?
time.ts defines 1 function(s): timeMiddleware.
What does time.ts depend on?
time.ts imports 6 module(s): connect, createDebugger, node:perf_hooks, prettifyUrl, timeFrom, utils.ts.
What files import time.ts?
time.ts is imported by 1 file(s): index.ts.
Where is time.ts in the architecture?
time.ts is located at packages/vite/src/node/server/middlewares/time.ts (domain: ViteCore, subdomain: ConfigEngine, directory: packages/vite/src/node/server/middlewares).

Analyze Your Own Codebase

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

Try Supermodel Free