From d2c8b6880b39c018a5feb4fcf401cb61b30f81f5 Mon Sep 17 00:00:00 2001 From: Dwscdv3 Date: Wed, 24 Apr 2019 02:39:54 +0800 Subject: [PATCH] update @types/koa-response-time to meet the latest version 2.1 (#34923) --- types/koa-response-time/index.d.ts | 20 +++++++++++++++++-- .../koa-response-time-tests.ts | 5 +++-- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/types/koa-response-time/index.d.ts b/types/koa-response-time/index.d.ts index d8315353fa..dee77d9267 100644 --- a/types/koa-response-time/index.d.ts +++ b/types/koa-response-time/index.d.ts @@ -1,11 +1,27 @@ -// Type definitions for koa-response-time 2.0 +// Type definitions for koa-response-time 2.1 // Project: https://github.com/koajs/response-time#readme // Definitions by: Thor Sedeke // Steven McDowall +// Dwscdv3 // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 import { Middleware } from 'koa'; -declare function koa_response_time(): Middleware; +interface KoaResponseTimeOptions { + hrtime?: boolean; +} + +/** + * Add X-Response-Time header field. + * @param options options dictionary. { hrtime } + * + * hrtime: boolean. + * `true` to use time in nanoseconds. + * `false` to use time in milliseconds. + * Default is `false` to keep back compatible. + * @api public + */ +declare function koa_response_time(options?: KoaResponseTimeOptions): Middleware; + export = koa_response_time; diff --git a/types/koa-response-time/koa-response-time-tests.ts b/types/koa-response-time/koa-response-time-tests.ts index 6b35c60f9a..fa4d24639e 100644 --- a/types/koa-response-time/koa-response-time-tests.ts +++ b/types/koa-response-time/koa-response-time-tests.ts @@ -1,4 +1,5 @@ import koaResponseTime = require('koa-response-time'); -import Koa = require('koa'); -new Koa().use(koaResponseTime()); +koaResponseTime(); +koaResponseTime({}); +koaResponseTime({ hrtime: true });