UNPKG

709 BTypeScriptView Raw
1import { ClientRequest } from 'http';
2export interface Timings {
3 start: number;
4 socket?: number;
5 lookup?: number;
6 connect?: number;
7 secureConnect?: number;
8 upload?: number;
9 response?: number;
10 end?: number;
11 error?: number;
12 phases: {
13 wait?: number;
14 dns?: number;
15 tcp?: number;
16 tls?: number;
17 request?: number;
18 firstByte?: number;
19 download?: number;
20 total?: number;
21 };
22}
23declare module 'http' {
24 interface ClientRequest {
25 timings?: Timings;
26 }
27 interface IncomingMessage {
28 timings?: Timings;
29 }
30}
31declare const timer: (request: ClientRequest) => Timings;
32export default timer;