From 920d3f02925fb8e9641d32711eaee599177157a8 Mon Sep 17 00:00:00 2001 From: wokim Date: Fri, 21 Nov 2014 11:21:14 +0900 Subject: [PATCH] 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 000000000..64bda77f2 --- /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 000000000..2e92e6e8d --- /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