Nominally Patriotic Meathead

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

    3.1.1 • 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

    // Type definitions for trouter 3.1
    // Project: https://github.com/lukeed/trouter
    // Definitions by: DefinitelyTyped <https://github.com/DefinitelyTyped>
    // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
    // TypeScript Version: 2.3
    
    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: Thu, 23 Dec 2021 23:35:56 GMT
    • Dependencies: none
    • Global values: none

    Credits

    These definitions were written by DefinitelyTyped.

    Keywords

    none

    Install

    npm i @types/trouter

    DownloadsWeekly Downloads

    7,508

    Version

    3.1.1

    License

    MIT

    Unpacked Size

    6.45 kB

    Total Files

    4

    Last publish

    Collaborators

    • types