@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
TypeScript
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 {
}
}
}
}