diff --git a/http-status/http-status-tests.ts b/http-status/http-status-tests.ts
new file mode 100644
index 0000000000..8717e99c3a
--- /dev/null
+++ b/http-status/http-status-tests.ts
@@ -0,0 +1,91 @@
+///
+
+import httpStatus = require('http-status');
+
+var str: string;
+var nmr: number;
+
+str = httpStatus[100];
+str = httpStatus[101];
+str = httpStatus[200];
+str = httpStatus[201];
+str = httpStatus[202];
+str = httpStatus[203];
+str = httpStatus[204];
+str = httpStatus[205];
+str = httpStatus[206];
+str = httpStatus[300];
+str = httpStatus[301];
+str = httpStatus[302];
+str = httpStatus[303];
+str = httpStatus[304];
+str = httpStatus[305];
+str = httpStatus[307];
+str = httpStatus[400];
+str = httpStatus[401];
+str = httpStatus[402];
+str = httpStatus[403];
+str = httpStatus[404];
+str = httpStatus[405];
+str = httpStatus[406];
+str = httpStatus[407];
+str = httpStatus[408];
+str = httpStatus[409];
+str = httpStatus[410];
+str = httpStatus[411];
+str = httpStatus[412];
+str = httpStatus[413];
+str = httpStatus[414];
+str = httpStatus[415];
+str = httpStatus[416];
+str = httpStatus[417];
+str = httpStatus[429];
+str = httpStatus[500];
+str = httpStatus[501];
+str = httpStatus[502];
+str = httpStatus[503];
+str = httpStatus[504];
+str = httpStatus[505];
+
+
+nmr = httpStatus.CONTINUE;
+nmr = httpStatus.SWITCHING_PROTOCOLS;
+nmr = httpStatus.OK;
+nmr = httpStatus.CREATED;
+nmr = httpStatus.ACCEPTED;
+nmr = httpStatus.NON_AUTHORITATIVE_INFORMATION;
+nmr = httpStatus.NO_CONTENT;
+nmr = httpStatus.RESET_CONTENT;
+nmr = httpStatus.PARTIAL_CONTENT;
+nmr = httpStatus.MULTIPLE_CHOICES;
+nmr = httpStatus.MOVED_PERMANENTLY;
+nmr = httpStatus.FOUND;
+nmr = httpStatus.SEE_OTHER;
+nmr = httpStatus.NOT_MODIFIED;
+nmr = httpStatus.USE_PROXY;
+nmr = httpStatus.TEMPORARY_REDIRECT;
+nmr = httpStatus.BAD_REQUEST;
+nmr = httpStatus.UNAUTHORIZED;
+nmr = httpStatus.PAYMENT_REQUIRED;
+nmr = httpStatus.FORBIDDEN;
+nmr = httpStatus.NOT_FOUND;
+nmr = httpStatus.METHOD_NOT_ALLOWED;
+nmr = httpStatus.NOT_ACCEPTABLE;
+nmr = httpStatus.PROXY_AUTHENTICATION_REQUIRED;
+nmr = httpStatus.REQUEST_TIMEOUT;
+nmr = httpStatus.CONFLICT;
+nmr = httpStatus.GONE;
+nmr = httpStatus.LENGTH_REQUIRED;
+nmr = httpStatus.PRECONDITION_FAILED;
+nmr = httpStatus.REQUEST_ENTITY_TOO_LARGE;
+nmr = httpStatus.REQUEST_URI_TOO_LONG;
+nmr = httpStatus.UNSUPPORTED_MEDIA_TYPE;
+nmr = httpStatus.REQUESTED_RANGE_NOT_SATISFIABLE;
+nmr = httpStatus.EXPECTATION_FAILED;
+nmr = httpStatus.TOO_MANY_REQUESTS;
+nmr = httpStatus.INTERNAL_SERVER_ERROR;
+nmr = httpStatus.NOT_IMPLEMENTED;
+nmr = httpStatus.BAD_GATEWAY;
+nmr = httpStatus.SERVICE_UNAVAILABLE;
+nmr = httpStatus.GATEWAY_TIMEOUT;
+nmr = httpStatus.HTTP_VERSION_NOT_SUPPORTED;
diff --git a/http-status/http-status.d.ts b/http-status/http-status.d.ts
new file mode 100644
index 0000000000..39328b71a6
--- /dev/null
+++ b/http-status/http-status.d.ts
@@ -0,0 +1,95 @@
+// Type definitions for http-status v0.1.8
+// Project: https://github.com/wdavidw/node-http-status
+// Definitions by: Michael Zabka
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+interface HttpStatus {
+ 100: string;
+ 101: string;
+ 200: string;
+ 201: string;
+ 202: string;
+ 203: string;
+ 204: string;
+ 205: string;
+ 206: string;
+ 300: string;
+ 301: string;
+ 302: string;
+ 303: string;
+ 304: string;
+ 305: string;
+ 307: string;
+ 400: string;
+ 401: string;
+ 402: string;
+ 403: string;
+ 404: string;
+ 405: string;
+ 406: string;
+ 407: string;
+ 408: string;
+ 409: string;
+ 410: string;
+ 411: string;
+ 412: string;
+ 413: string;
+ 414: string;
+ 415: string;
+ 416: string;
+ 417: string;
+ 429: string;
+ 500: string;
+ 501: string;
+ 502: string;
+ 503: string;
+ 504: string;
+ 505: string;
+ CONTINUE: number;
+ SWITCHING_PROTOCOLS: number;
+ OK: number;
+ CREATED: number;
+ ACCEPTED: number;
+ NON_AUTHORITATIVE_INFORMATION: number;
+ NO_CONTENT: number;
+ RESET_CONTENT: number;
+ PARTIAL_CONTENT: number;
+ MULTIPLE_CHOICES: number;
+ MOVED_PERMANENTLY: number;
+ FOUND: number;
+ SEE_OTHER: number;
+ NOT_MODIFIED: number;
+ USE_PROXY: number;
+ TEMPORARY_REDIRECT: number;
+ BAD_REQUEST: number;
+ UNAUTHORIZED: number;
+ PAYMENT_REQUIRED: number;
+ FORBIDDEN: number;
+ NOT_FOUND: number;
+ METHOD_NOT_ALLOWED: number;
+ NOT_ACCEPTABLE: number;
+ PROXY_AUTHENTICATION_REQUIRED: number;
+ REQUEST_TIMEOUT: number;
+ CONFLICT: number;
+ GONE: number;
+ LENGTH_REQUIRED: number;
+ PRECONDITION_FAILED: number;
+ REQUEST_ENTITY_TOO_LARGE: number;
+ REQUEST_URI_TOO_LONG: number;
+ UNSUPPORTED_MEDIA_TYPE: number;
+ REQUESTED_RANGE_NOT_SATISFIABLE: number;
+ EXPECTATION_FAILED: number;
+ TOO_MANY_REQUESTS: number;
+ INTERNAL_SERVER_ERROR: number;
+ NOT_IMPLEMENTED: number;
+ BAD_GATEWAY: number;
+ SERVICE_UNAVAILABLE: number;
+ GATEWAY_TIMEOUT: number;
+ HTTP_VERSION_NOT_SUPPORTED: number
+}
+
+declare var httpStatus: HttpStatus;
+
+declare module 'http-status' {
+ export = httpStatus;
+}