123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- declare function pathToRegexp (path: pathToRegexp.Path, options?: pathToRegexp.RegExpOptions & pathToRegexp.ParseOptions): pathToRegexp.PathRegExp;
- declare function pathToRegexp (path: pathToRegexp.Path, keys?: pathToRegexp.Key[], options?: pathToRegexp.RegExpOptions & pathToRegexp.ParseOptions): pathToRegexp.PathRegExp;
- declare namespace pathToRegexp {
- export interface PathRegExp extends RegExp {
-
- keys: Key[];
- }
- export interface RegExpOptions {
-
- sensitive?: boolean;
-
- strict?: boolean;
-
- end?: boolean;
-
- delimiter?: string;
- }
- export interface ParseOptions {
-
- delimiter?: string;
- }
- export interface TokensToFunctionOptions {
-
- sensitive?: boolean;
- }
-
- export function parse (path: string, options?: ParseOptions): Token[];
-
- export function compile (path: string, options?: ParseOptions & TokensToFunctionOptions): PathFunction;
-
- export function tokensToFunction (tokens: Token[], options?: TokensToFunctionOptions): PathFunction;
-
- export function tokensToRegExp (tokens: Token[], options?: RegExpOptions): PathRegExp;
- export function tokensToRegExp (tokens: Token[], keys?: Key[], options?: RegExpOptions): PathRegExp;
- export interface Key {
- name: string | number;
- prefix: string;
- delimiter: string;
- optional: boolean;
- repeat: boolean;
- pattern: string;
- partial: boolean;
- asterisk: boolean;
- }
- interface PathFunctionOptions {
- pretty?: boolean;
- }
- export type Token = string | Key;
- export type Path = string | RegExp | Array<string | RegExp>;
- export type PathFunction = (data?: Object, options?: PathFunctionOptions) => string;
- }
- export = pathToRegexp;
|