From ee212d0ececc3a792ec10bddfa46050014abc941 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=A1clav=20Oborn=C3=ADk?= Date: Sat, 14 Dec 2013 00:06:24 +0100 Subject: [PATCH] Restify: updated plugin defintions, allowed --noImplicitAny compile flag --- restify/restify.d.ts | 46 +++++++++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/restify/restify.d.ts b/restify/restify.d.ts index dae93f7833..cd65e6666e 100644 --- a/restify/restify.d.ts +++ b/restify/restify.d.ts @@ -43,11 +43,12 @@ interface Response { interface Server { use: (... handler: any[]) => any; - post: (route: any, routeCallBack: (req: Request, res: Response, next: Function) => any) => any; - put: (route: any, routeCallBack: (req: Request, res: Response, next: Function) => any) => any; - del: (route: any, routeCallBack: (req: Request, res: Response, next: Function) => any) => any; - get: (route: any, routeCallBack: (req: Request, res: Response, next: Function ) => any) => any; - head: (route: any, routeCallBack: (req: Request, res: Response, next: Function) => any) => any; + post: (route: any, routeCallBack: RequestHadler) => any; + patch: (route: any, routeCallBack: RequestHadler) => any; + put: (route: any, routeCallBack: RequestHadler) => any; + del: (route: any, routeCallBack: RequestHadler) => any; + get: (route: any, routeCallBack: RequestHadler) => any; + head: (route: any, routeCallBack: RequestHadler) => any; on: (event: string, callback: Function) => any; name: string; version: string; @@ -57,7 +58,7 @@ interface Server { address: () => addressInterface; listen: (... args: any[]) => any; close: (... args: any[]) => any; - pre: (routeCallBack: (req: Request, res: Response, next: Function) => any) => any; + pre: (routeCallBack: RequestHadler) => any; } @@ -115,13 +116,17 @@ interface ThrottleOptions { overrides?: Object; } +interface RequestHadler { + (req: Request, res: Response, next: Function): any; +} + declare module "restify" { export function createServer(options?: ServerOptions): Server; export function createJsonClient(options?: ClientOptions): Client; export function createStringClient(options?: ClientOptions): Client; export function createClient(options?: ClientOptions): HttpClient; - + export class ConflictError { constructor(message?: any); } export class InvalidArguementError { constructor(message?: any); } export class RestError { constructor(message?: any); } @@ -140,18 +145,19 @@ declare module "restify" { export class ResourceNotFoundError { constructor(message: any); } export class WrongAcceptError { constructor(message: any); } - export function acceptParser(parser: any); - export function authorizationParser(); - export function dateParser(skew?: number); - export function queryParser(options?: Object); - export function urlEncodedBodyParser(options?: Object); - export function jsonp(options?: Object); - export function gzipResponse(options?: Object); - export function bodyParser(options?: Object); - export function requestLogger(options?: Object); - export function serveStatic(options?: Object); - export function throttle(options?: ThrottleOptions); - export function conditionalRequest(options?: Object); - export function auditLogger(options?: Object); + export function acceptParser(parser: any): RequestHadler; + export function authorizationParser(): RequestHadler; + export function dateParser(skew?: number): RequestHadler; + export function queryParser(options?: Object): RequestHadler; + export function urlEncodedBodyParser(options?: Object): RequestHadler[]; + export function jsonp(): RequestHadler; + export function gzipResponse(options?: Object): RequestHadler; + export function bodyParser(options?: Object): RequestHadler[]; + export function requestLogger(options?: Object): RequestHadler; + export function serveStatic(options?: Object): RequestHadler; + export function throttle(options?: ThrottleOptions): RequestHadler; + export function conditionalRequest(): RequestHadler[]; + export function auditLogger(options?: Object): Function; + export function fullResponse(): RequestHadler; export var defaultResponseHeaders : any; }