mirror of
https://github.com/denoland/deno.git
synced 2024-12-23 07:44:48 -05:00
20 lines
658 B
TypeScript
20 lines
658 B
TypeScript
import type { Result } from '../../router';
|
|
import type { Pattern } from '../../utils/url';
|
|
declare type HandlerSet<T> = {
|
|
handler: T;
|
|
score: number;
|
|
name: string;
|
|
};
|
|
export declare class Node<T> {
|
|
methods: Record<string, HandlerSet<T>>[];
|
|
children: Record<string, Node<T>>;
|
|
patterns: Pattern[];
|
|
order: number;
|
|
name: string;
|
|
handlerSetCache: Record<string, HandlerSet<T>[]>;
|
|
constructor(method?: string, handler?: T, children?: Record<string, Node<T>>);
|
|
insert(method: string, path: string, handler: T): Node<T>;
|
|
private getHandlerSets;
|
|
search(method: string, path: string): Result<T> | null;
|
|
}
|
|
export {};
|