Cerces / routing / RouteMatcher
Class: RouteMatcher
Defined in: src/routing.ts:275
Manages a collection of routes and provides functionality to match incoming HTTP requests to routes.
This class builds a tree structure for efficient route matching and supports middleware inheritance.
Constructors
Constructor
new RouteMatcher():
RouteMatcher
Defined in: src/routing.ts:279
Returns
RouteMatcher
Properties
routes
routes:
Route<any,any,any>[]
Defined in: src/routing.ts:276
tree
tree:
RouteNode
Defined in: src/routing.ts:277
Accessors
length
Get Signature
get length():
number
Defined in: src/routing.ts:290
Returns
number
Methods
[iterator]()
[iterator]():
IterableIterator<Route<any,any,any>>
Defined in: src/routing.ts:284
Returns
IterableIterator<Route<any, any, any>>
get()
get(
path):RouteNode
Defined in: src/routing.ts:294
Parameters
path
string
Returns
set()
set(
path,values):RouteNode
Defined in: src/routing.ts:312
Parameters
path
null | string
values
middleware?
Returns
push()
push(...
routes):number
Defined in: src/routing.ts:320
Parameters
routes
...Route<any, any, any>[]
Returns
number
match()
match(
method,path): [undefined|null|Route<any,any,any>,Record<string,string>,Middleware[]]
Defined in: src/routing.ts:329
Parameters
method
string
path
string
Returns
[undefined | null | Route<any, any, any>, Record<string, string>, Middleware[]]