0.1.7 • Published 6 months ago

@types/route-parser v0.1.7

Weekly downloads
11,850
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/route-parser

Summary

This package contains type definitions for route-parser (https://github.com/rcs/route-parser).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/route-parser.

index.d.ts

// Type definitions for route-parser 0.1
// Project: https://github.com/rcs/route-parser
// Definitions by: Ian Ker-Seymer <https://github.com/ianks>, Bob Buehler <https://github.com/bobbuehler>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3

declare class Route<TParams extends {} = { [i: string]: any }> {
    /**
     * Represents a route
     * @example
     * var route = new Route('/:foo/:bar');
     * @example
     * var route = new Route('/:foo/:bar');
     */
    constructor(spec: string);

    /**
     * Match a path against this route, returning the matched parameters if
     * it matches, false if not.
     * @example
     * var route = new Route('/this/is/my/route')
     * route.match('/this/is/my/route') // -> {}
     * @example
     * var route = new Route('/:one/:two')
     * route.match('/foo/bar/') // -> {one: 'foo', two: 'bar'}
     */
    match(pathname: string): {[k in keyof TParams]: string} | false;

    /**
     * Reverse a route specification to a path, returning false if it can't be
     * fulfilled
     * @example
     * var route = new Route('/:one/:two')
     * route.reverse({one: 'foo', two: 'bar'}) -> '/foo/bar'
     */
    reverse(params: TParams): string | false;
}

declare namespace Route {}
export = Route;

Additional Details

  • Last updated: Thu, 16 Dec 2021 22:32:06 GMT
  • Dependencies: none
  • Global values: none

Credits

These definitions were written by Ian Ker-Seymer, and Bob Buehler.