sipp
Version:
An Opinionated, High-Productivity MVC Web Framework in TypeScript
18 lines (17 loc) • 736 B
TypeScript
import { StringifiableRecord } from 'query-string';
export declare type METHOD = 'put' | 'patch' | 'delete';
export interface IQuery extends StringifiableRecord {
_method?: METHOD;
}
export declare class RouteMapper {
private readonly aliasMap;
constructor();
register(alias: string | Symbol, path: string, method?: METHOD): void;
has(name: string | Symbol): boolean;
spliceParams(parts: string[], params: {}): string;
appendQuery(path: string, query?: IQuery): string;
resolve(name: string | Symbol, params?: object, query?: IQuery, method?: METHOD): string;
construcUrl(parts: string[], params?: object, query?: IQuery, method?: METHOD): string;
private createPath;
private stripSlashes;
}