| /** | |
| * @since 1.0.0 | |
| * @category models | |
| */ | |
| export interface RouterConfig { | |
| readonly ignoreTrailingSlash: boolean; | |
| readonly ignoreDuplicateSlashes: boolean; | |
| readonly caseSensitive: boolean; | |
| readonly maxParamLength: number; | |
| } | |
| /** | |
| * @since 1.0.0 | |
| * @category models | |
| */ | |
| export type PathInput = `/${string}` | "*"; | |
| /** | |
| * @since 1.0.0 | |
| * @category models | |
| */ | |
| export interface Router<A> { | |
| readonly on: (method: string | Iterable<string>, path: PathInput, handler: A) => void; | |
| readonly all: (path: PathInput, handler: A) => void; | |
| readonly find: (method: string, url: string) => FindResult<A> | undefined; | |
| readonly has: (method: string, url: string) => boolean; | |
| } | |
| /** | |
| * @since 1.0.0 | |
| * @category models | |
| */ | |
| export interface FindResult<A> { | |
| readonly handler: A; | |
| readonly params: Record<string, string | undefined>; | |
| readonly searchParams: Record<string, string | Array<string>>; | |
| } | |
| /** | |
| * @since 1.0.0 | |
| * @category constructors | |
| */ | |
| export declare const make: <A>(options?: Partial<RouterConfig>) => Router<A>; | |
| //# sourceMappingURL=index.d.ts.map |
Xet Storage Details
- Size:
- 1.08 kB
- Xet hash:
- f1375445544fa8b47aa97d4314b4effb2cf10db3cb33bd5cfbcc8abe4134b26f
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.