import { expectType } from 'tsd'; import pino from 'pino'; import pinoHttp, { HttpLogger } from '.'; import { pinoHttp as pinoHttpNamed } from '.'; import * as pinoHttpStar from '.'; import pinoHttpCjsImport = require ('.'); const pinoHttpCjs = require('.'); const { pinoHttp: pinoHttpCjsNamed } = require('.'); const logger = pino(); expectType(pinoHttp({ logger })); expectType(pinoHttp({ customSuccessMessage(req, res, responseTime) { return `${responseTime}` } })); expectType(pinoHttpNamed()); expectType(pinoHttpStar.default()); expectType(pinoHttpStar.pinoHttp()); expectType(pinoHttpCjsImport.default()); expectType(pinoHttpCjsImport.pinoHttp()); expectType(pinoHttpCjs()); expectType(pinoHttpCjsNamed());