EdgeAIG's picture
download
raw
1.08 kB
/**
* @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.