time.ts — vite Source File
Architecture documentation for time.ts, a typescript file in the vite codebase. 6 imports, 1 dependents.
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
- connect
- createDebugger
- node:perf_hooks
- prettifyUrl
- timeFrom
- utils.ts
Imported By
Source
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