UNPKG

1.3 kBTypeScriptView Raw
1// Type definitions for express-unless 0.5
2// Project: https://www.npmjs.org/package/express-unless
3// Definitions by: Wonshik Kim <https://github.com/wokim>
4// Joao Vieira <https://github.com/joaovieira>
5// Michal Kaminski <https://github.com/michal-b-kaminski>
6// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
7// TypeScript Version: 2.3
8
9import express = require("express");
10
11declare function unless(options: unless.Options): express.RequestHandler;
12declare function unless(options: unless.Options["custom"]): express.RequestHandler;
13declare function unless(middleware: express.RequestHandler, options: unless.Options): express.RequestHandler;
14
15declare namespace unless {
16 type pathFilter = string | RegExp | { url: string | RegExp, methods?: string[] | undefined, method?: string | string[] | undefined };
17
18 export interface Options {
19 custom?: ((req: express.Request) => boolean) | undefined;
20 path?: pathFilter | pathFilter[] | undefined;
21 ext?: string | string[] | undefined;
22 method?: string | string[] | undefined;
23 useOriginalUrl?: boolean | undefined;
24 }
25 export interface RequestHandler extends express.RequestHandler {
26 unless?: typeof unless | undefined;
27 }
28}
29
30export = unless;
31
\No newline at end of file