From 920d3f02925fb8e9641d32711eaee599177157a8 Mon Sep 17 00:00:00 2001 From: wokim Date: Fri, 21 Nov 2014 11:21:14 +0900 Subject: [PATCH 1/2] add definitions for express-jwt --- express-jwt/express-jwt-tests.ts | 21 +++++++++++++++++++++ express-jwt/express-jwt.d.ts | 26 ++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 express-jwt/express-jwt-tests.ts create mode 100644 express-jwt/express-jwt.d.ts 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 From b80f7caacfe2430b9e34d7fba1d262205c233ce9 Mon Sep 17 00:00:00 2001 From: wokim Date: Fri, 21 Nov 2014 11:22:19 +0900 Subject: [PATCH 2/2] add definitions for express-unless --- express-unless/express-unless-tests.ts | 12 ++++++++++++ express-unless/express-unless.d.ts | 26 ++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 express-unless/express-unless-tests.ts create mode 100644 express-unless/express-unless.d.ts 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