From 4401dbec67ceede9eea1ca23fd862b4c8de11f25 Mon Sep 17 00:00:00 2001 From: Michael North Date: Sat, 16 Dec 2017 02:05:45 -0600 Subject: [PATCH 1/4] Fixes #222 TypeScript type definitions --- index.d.ts | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 index.d.ts diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..c7d79ac --- /dev/null +++ b/index.d.ts @@ -0,0 +1,36 @@ +import FakeXMLHttpRequest from "fake-xml-http-request"; +import { Params, QueryParams } from "route-recognizer"; +type SetupCallback = (this: Server) => void; +interface SetupConfig { + forcePassthrough: boolean; +} +export type Config = SetupCallback | SetupConfig; +export class Server { + // HTTP request verbs + public get: RequestHandler; + public put: RequestHandler; + public post: RequestHandler; + public patch: RequestHandler; + public delete: RequestHandler; + public options: RequestHandler; + public head: RequestHandler; + constructor(setup?: SetupCallback); + + public shutdown(): void; +} + +export type RequestHandler = ( + urlExpression: string, + response: ResponseHandler +) => void; + +export type ResponseData = [number, { [k: string]: string }, string]; +interface ExtraRequestData { + params: Params; + queryParams: QueryParams; +} +export type ResponseHandler = ( + request: FakeXMLHttpRequest | ExtraRequestData +) => ResponseData; + +export default Server; From 864bd1b0d9a9ba1d9e0e55d67c11865a2e06af54 Mon Sep 17 00:00:00 2001 From: Michael North Date: Tue, 19 Dec 2017 21:03:51 -0800 Subject: [PATCH 2/4] Address @stefanpenner's feedback --- index.d.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/index.d.ts b/index.d.ts index c7d79ac..5446842 100644 --- a/index.d.ts +++ b/index.d.ts @@ -21,7 +21,8 @@ export class Server { export type RequestHandler = ( urlExpression: string, - response: ResponseHandler + response: ResponseHandler, + async?: boolean ) => void; export type ResponseData = [number, { [k: string]: string }, string]; @@ -31,6 +32,6 @@ interface ExtraRequestData { } export type ResponseHandler = ( request: FakeXMLHttpRequest | ExtraRequestData -) => ResponseData; +) => ResponseData | PromiseLike; export default Server; From 117af240ccf736dff88d20c832231fb52757bdf2 Mon Sep 17 00:00:00 2001 From: Michael North Date: Mon, 8 Jan 2018 17:39:00 -0800 Subject: [PATCH 3/4] Bump fake-xml-http-request to v2.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c387802..e46822b 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "sinon": "^3.2.1" }, "dependencies": { - "fake-xml-http-request": "^1.6.0", + "fake-xml-http-request": "^2.0.0", "route-recognizer": "^0.3.3" }, "jspm": { From 6036a06b452db0978f7930199cc97128e08b0b63 Mon Sep 17 00:00:00 2001 From: Michael North Date: Mon, 8 Jan 2018 17:40:29 -0800 Subject: [PATCH 4/4] version --> 2.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e46822b..fcdc2e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pretender", - "version": "1.6.1", + "version": "2.0.0", "main": "./pretender.js", "license": "MIT", "scripts": {