@uppercod/exp-route
Path expression syntax for capturing parameters.
Install
npm install @uppercod/exp-route
Syntax
fixed route
/folder1/folrder2
parameter path
/folder1/{folder}
optional parameter path
/folder1/[folder]
spread parameter path
/folder1/[...folder]
/folder1/{...folder}
Api
declare module "@uppercod/exp-route" {
export interface Params {
[param: string]: string;
}
export type Match<T = Params> = (path: string) => T | undefined;
export function getParts(path: string): [string, string];
export function searchParams<T = Params>(
search: string,
master?: Params
): T;
export function createMatch<T = Params>(path: string): Match<T>;
}