@@ -158,7 +158,7 @@ export interface TrieMatcherOptions {
158158 * - Match performance matters more than build time
159159 * - You need exhaustive matching via `matchAll()`
160160 */
161- export class TrieMatcher < T = any > implements Matcher < T > {
161+ export class TrieMatcher < data = unknown > implements Matcher < data > {
162162 #pathnameOnlyRoot: TrieNode
163163 #originRoot: OriginTrieNode
164164 #patternCount = 0
@@ -183,7 +183,7 @@ export class TrieMatcher<T = any> implements Matcher<T> {
183183 * @param pattern The pattern to add
184184 * @param node The data to associate with the pattern
185185 */
186- add ( pattern : string | RoutePattern , node : T ) : void {
186+ add ( pattern : string | RoutePattern , node : data ) : void {
187187 let routePattern = typeof pattern === 'string' ? new RoutePattern ( pattern ) : pattern
188188 let parsed = parse ( routePattern . source )
189189
@@ -299,7 +299,7 @@ export class TrieMatcher<T = any> implements Matcher<T> {
299299 * @param url The URL to match
300300 * @return The match result, or `null` if no match was found
301301 */
302- match ( url : string | URL ) : MatchResult < T > | null {
302+ match ( url : string | URL ) : MatchResult < data > | null {
303303 let urlObj = typeof url === 'string' ? new URL ( url ) : url
304304
305305 let parsedUrl : ParsedURL = {
@@ -343,7 +343,7 @@ export class TrieMatcher<T = any> implements Matcher<T> {
343343 * @param url The URL to match
344344 * @return A generator that yields all matches
345345 */
346- * matchAll ( url : string | URL ) : Generator < MatchResult < T > > {
346+ * matchAll ( url : string | URL ) : Generator < MatchResult < data > > {
347347 let urlObj = typeof url === 'string' ? new URL ( url ) : url
348348 let pathname = urlObj . pathname
349349
@@ -477,7 +477,7 @@ export class TrieMatcher<T = any> implements Matcher<T> {
477477 port : string | undefined ,
478478 pathnameTokens : Token [ ] | undefined ,
479479 pattern : RoutePattern ,
480- userNode : T ,
480+ userNode : data ,
481481 searchConstraints ?: SearchConstraints ,
482482 parsed ?: ParseResult ,
483483 ) : void {
@@ -579,7 +579,7 @@ export class TrieMatcher<T = any> implements Matcher<T> {
579579 node : TrieNode ,
580580 tokens : Token [ ] ,
581581 pattern : RoutePattern ,
582- userNode : T ,
582+ userNode : data ,
583583 searchConstraints ?: SearchConstraints ,
584584 parsed ?: ParseResult ,
585585 ) : void {
@@ -818,7 +818,7 @@ export class TrieMatcher<T = any> implements Matcher<T> {
818818 #addPatternMatch(
819819 node : TrieNode ,
820820 pattern : RoutePattern ,
821- userNode : T ,
821+ userNode : data ,
822822 paramNames : string [ ] ,
823823 matchOrigin : boolean ,
824824 searchConstraints ?: SearchConstraints ,
@@ -1499,7 +1499,7 @@ export class TrieMatcher<T = any> implements Matcher<T> {
14991499 }
15001500 }
15011501
1502- #tryOriginMatch( parsedUrl : ParsedURL , segments : string [ ] , urlObj : URL ) : MatchResult < T > | null {
1502+ #tryOriginMatch( parsedUrl : ParsedURL , segments : string [ ] , urlObj : URL ) : MatchResult < data > | null {
15031503 let results = this . #findOriginMatches( urlObj , segments , parsedUrl . search , true )
15041504 if ( results . length > 0 ) {
15051505 let best = results [ 0 ]
@@ -1514,7 +1514,7 @@ export class TrieMatcher<T = any> implements Matcher<T> {
15141514 baseParams : Record < string , string > ,
15151515 search : string ,
15161516 urlObj : URL ,
1517- ) : MatchResult < T > | null {
1517+ ) : MatchResult < data > | null {
15181518 let initialState : MatchState = {
15191519 segments,
15201520 segmentIndex : 0 ,
@@ -1530,7 +1530,7 @@ export class TrieMatcher<T = any> implements Matcher<T> {
15301530 return null
15311531 }
15321532
1533- #tryStaticPathMatch( segments : string [ ] , search : string , url : URL ) : MatchResult < T > | null {
1533+ #tryStaticPathMatch( segments : string [ ] , search : string , url : URL ) : MatchResult < data > | null {
15341534 let results = this . #walkStaticPath( segments , search , false )
15351535 if ( results . length > 0 ) {
15361536 let best = results [ 0 ]
0 commit comments