Typescript Typings for express-unless.
typings install --save express-unlessWith existing middlewares:
importunless= require('express-unless');importexpress= require('express');// patch unless on the middlewareconstserveStatic=<unless.RestrictableRequestHandler>express.static(__dirname+'/public');serveStatic.unless=unless;constapp=express();app.use(serveStatic.unless({method: 'OPTIONS'}));If you are authoring a middleware you can support unless as follow:
// If you are authoring a middleware you can support unless as follow:exportfunctionrequiresAuth(options: any){constmyMiddleware=<unless.RestrictableRequestHandler>((req: express.Request,res: express.Response,next: express.NextFunction)=>{console.log('hi');});myMiddleware.unless=unless;returnmyMiddleware;};app.use(requiresAuth('whatever').unless({method: ['OPTIONS','HEAD']}));You can run them the tests with npm run build and npm run test.
Based on typings by Wonshik Kim