UNPKG

1.45 kBTypeScriptView Raw
1export declare function convertUrlParamsToArray(urlParams: {
2 [key: string]: any;
3}): string[];
4export declare function serializeParams(urlParams: {
5 [key: string]: any;
6}, joiner?: string): string;
7/**
8 * This class represents a parsed URL
9 */
10export declare class Url {
11 path: string;
12 child: Url;
13 auxiliary: Url[];
14 params: {
15 [key: string]: any;
16 };
17 constructor(path: string, child?: Url, auxiliary?: Url[], params?: {
18 [key: string]: any;
19 });
20 toString(): string;
21 segmentToString(): string;
22 private _matrixParamsToString();
23}
24export declare class RootUrl extends Url {
25 constructor(path: string, child?: Url, auxiliary?: Url[], params?: {
26 [key: string]: any;
27 });
28 toString(): string;
29 segmentToString(): string;
30 private _queryParamsToString();
31}
32export declare function pathSegmentsToUrl(pathSegments: string[]): Url;
33export declare class UrlParser {
34 private _remaining;
35 peekStartsWith(str: string): boolean;
36 capture(str: string): void;
37 parse(url: string): Url;
38 parseRoot(): RootUrl;
39 parseSegment(): Url;
40 parseQueryParams(): {
41 [key: string]: any;
42 };
43 parseMatrixParams(): {
44 [key: string]: any;
45 };
46 parseParam(params: {
47 [key: string]: any;
48 }): void;
49 parseQueryParam(params: {
50 [key: string]: any;
51 }): void;
52 parseAuxiliaryRoutes(): Url[];
53}
54export declare var parser: UrlParser;