diff --git a/express-jwt/express-jwt-tests.ts b/express-jwt/express-jwt-tests.ts
new file mode 100644
index 0000000000..64bda77f25
--- /dev/null
+++ b/express-jwt/express-jwt-tests.ts
@@ -0,0 +1,21 @@
+///
+
+import express = require('express');
+import jwt = require('express-jwt');
+import unless = require('express-unless');
+
+var app = express();
+
+app.use(jwt({
+ secret: 'shhhhhhared-secret'
+}));
+app.use(jwt({
+ secret: 'shhhhhhared-secret',
+ userProperty: 'auth'
+}));
+
+var jwtCheck = jwt({
+ secret: 'shhhhhhared-secret'
+});
+jwtCheck.unless = unless;
+app.use(jwtCheck.unless({ path: '/api/login' }));
\ No newline at end of file
diff --git a/express-jwt/express-jwt.d.ts b/express-jwt/express-jwt.d.ts
new file mode 100644
index 0000000000..2e92e6e8db
--- /dev/null
+++ b/express-jwt/express-jwt.d.ts
@@ -0,0 +1,26 @@
+// Type definitions for express-jwt
+// Project: https://www.npmjs.org/package/express-jwt
+// Definitions by: Wonshik Kim
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+///
+
+declare module "express-jwt" {
+ import express = require('express');
+ import unless = require('express-unless');
+
+ function jwt(options: jwt.Options): jwt.RequestHandler;
+
+ module jwt {
+ export interface Options {
+ secret: string;
+ skip?: string[];
+ credentialsRequired?: boolean;
+ }
+ export interface RequestHandler extends express.RequestHandler {
+ unless?: typeof unless;
+ }
+ }
+ export = jwt;
+}
\ No newline at end of file
diff --git a/express-unless/express-unless-tests.ts b/express-unless/express-unless-tests.ts
new file mode 100644
index 0000000000..a6d57d486a
--- /dev/null
+++ b/express-unless/express-unless-tests.ts
@@ -0,0 +1,12 @@
+///
+
+import express = require('express');
+import unless = require('express-unless');
+
+var app = express();
+
+var middleware:unless.RequestHandler = function (req, res, next) {
+ next();
+}
+middleware.unless = unless;
+app.use(middleware.unless({ method: 'OPTIONS' }));
\ No newline at end of file
diff --git a/express-unless/express-unless.d.ts b/express-unless/express-unless.d.ts
new file mode 100644
index 0000000000..e3d81ed13b
--- /dev/null
+++ b/express-unless/express-unless.d.ts
@@ -0,0 +1,26 @@
+// Type definitions for express-unless
+// Project: https://www.npmjs.org/package/express-unless
+// Definitions by: Wonshik Kim
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+
+declare module "express-unless" {
+ import express = require('express');
+
+ function unless(options:unless.Options): express.RequestHandler;
+
+ module unless {
+ export interface Options {
+ custom?: (req: express.Request) => boolean;
+ path?: any; // TODO: union type 'string|string[]' is not supported yet
+ ext?: any; // TODO: union type 'string|string[]' is not supported yet
+ method?: any; // TODO: union type 'string|string[]' is not supported yet
+ }
+ export interface RequestHandler extends express.RequestHandler {
+ unless?: typeof unless;
+ }
+ }
+
+ export = unless;
+}
\ No newline at end of file