Skip to content

Commit a35e2c8

Browse files
committed
More complete JSON value type
1 parent 7101a31 commit a35e2c8

3 files changed

Lines changed: 181 additions & 22 deletions

File tree

index.d.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
import FakeXMLHttpRequest from "fake-xml-http-request";
22
import { Params, QueryParams } from "route-recognizer";
3+
import * as JSON from 'json-typescript';
4+
// export type JSONPrimitive = string | number | boolean | null;
5+
// export interface JSONObject {
6+
// [member: string]: JSONValue;
7+
// [member: number]: JSONValue;
8+
// }
9+
// export interface JSONArray extends Array<JSONValue> {}
10+
11+
// export type JSONValue = JSONPrimitive | JSONObject | JSONArray;
12+
13+
314
type SetupCallback = (this: Server) => void;
415
interface SetupConfig {
516
forcePassthrough: boolean;
@@ -25,7 +36,7 @@ export type RequestHandler = (
2536
async?: boolean
2637
) => void;
2738

28-
export type ResponseData = [number, { [k: string]: string }, string];
39+
export type ResponseData = [number, JSON.Value, string];
2940
interface ExtraRequestData {
3041
params: Params;
3142
queryParams: QueryParams;

package-lock.json

Lines changed: 167 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "pretender",
3-
"version": "2.0.0",
3+
"version": "2.0.1",
44
"main": "./pretender.js",
55
"license": "MIT",
66
"engines": {
@@ -38,6 +38,7 @@
3838
},
3939
"dependencies": {
4040
"fake-xml-http-request": "^2.0.0",
41+
"json-typescript": "^1.0.0",
4142
"route-recognizer": "^0.3.3"
4243
},
4344
"jspm": {

0 commit comments

Comments
 (0)