@types/trouter
TypeScript icon, indicating that this package has built-in type declarations

3.1.4 • Public • Published

Installation

npm install --save @types/trouter

Summary

This package contains type definitions for trouter (https://github.com/lukeed/trouter).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/trouter.

index.d.ts

declare namespace Trouter {
    interface FindResult<T> {
        params: { [k: string]: string };
        handlers: T[];
    }

    type HTTPMethod =
        | "ACL"
        | "BIND"
        | "CHECKOUT"
        | "CONNECT"
        | "COPY"
        | "DELETE"
        | "GET"
        | "HEAD"
        | "LINK"
        | "LOCK"
        | "M-SEARCH"
        | "MERGE"
        | "MKACTIVITY"
        | "MKCALENDAR"
        | "MKCOL"
        | "MOVE"
        | "NOTIFY"
        | "OPTIONS"
        | "PATCH"
        | "POST"
        | "PROPFIND"
        | "PROPPATCH"
        | "PURGE"
        | "PUT"
        | "REBIND"
        | "REPORT"
        | "SEARCH"
        | "SOURCE"
        | "SUBSCRIBE"
        | "TRACE"
        | "UNBIND"
        | "UNLINK"
        | "UNLOCK"
        | "UNSUBSCRIBE";
}

declare class Trouter<T = any> {
    use(pattern: string | RegExp, ...handlers: T[]): this;

    find(method: Trouter.HTTPMethod, url: string): Trouter.FindResult<T>;

    add(method: Trouter.HTTPMethod, pattern: string | RegExp, ...handlers: T[]): this;

    all(pattern: string | RegExp, ...handlers: T[]): this;

    get(pattern: string | RegExp, ...handlers: T[]): this;

    head(pattern: string | RegExp, ...handlers: T[]): this;

    patch(pattern: string | RegExp, ...handlers: T[]): this;

    options(pattern: string | RegExp, ...handlers: T[]): this;

    connect(pattern: string | RegExp, ...handlers: T[]): this;

    delete(pattern: string | RegExp, ...handlers: T[]): this;

    trace(pattern: string | RegExp, ...handlers: T[]): this;

    post(pattern: string | RegExp, ...handlers: T[]): this;

    put(pattern: string | RegExp, ...handlers: T[]): this;
}

export = Trouter;

Additional Details

  • Last updated: Tue, 07 Nov 2023 15:11:36 GMT
  • Dependencies: none

Credits

These definitions were written by .

Readme

Keywords

none

Package Sidebar

Install

npm i @types/trouter

Weekly Downloads

8,732

Version

3.1.4

License

MIT

Unpacked Size

5.7 kB

Total Files

5

Last publish

Collaborators

  • types