UNPKG

@heycharles/server-timing

Version:

This module can add `ServerTiming` Header to http response, and be able to use express middleware

26 lines (24 loc) 709 B
declare module "server-timing" { import * as e from "express"; type Options = { total?: boolean; enabled?: boolean | IsEnabledCheck; autoEnd?: boolean; precision?: number; }; const _default: (opts?: Options) => e.RequestHandler; export default _default; type _Response = { startTime: (name: string, desc: string) => void; endTime: (name: string) => void; setMetric: (name: string, value: number, description?: string) => void; }; export type IsEnabledCheck = (req: e.Request, res: e.Response) => boolean export type SeverTimingResponse = e.Response & _Response; global { namespace Express { interface Response extends _Response { } } } }