DefinitelyTyped/types/express-unless/express-unless-tests.ts

19 lines
990 B
TypeScript

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" }));
app.use(middleware.unless(req => req.path === "test"));
app.use(middleware.unless({ path: "/index", useOriginalUrl: true }));
app.use(middleware.unless({ path: /home/g, ext: ".jpg" }));
app.use(middleware.unless({ path: { url: "/index" }, ext: [ ".html", ".htm" ] }));
app.use(middleware.unless({ path: { url: "/index", methods: [ "GET", "POST" ] } }));
app.use(middleware.unless({ path: [ "/index", "/home", /home/i, { url: "/main", methods: [ "GET" ] }, { url: /home/i } ] }));
app.use(middleware.unless({ path: [ "/index", "/home", /home/i, { url: "/main", method: "GET" }, { url: /home/i } ] }));
app.use(middleware.unless({ path: [ "/index", "/home", /home/i, { url: "/main", method: [ "GET" ] }, { url: /home/i } ] }));