(segment: string, queryToken: string)
| 364 | }; |
| 365 | |
| 366 | const segmentMatchesToken = (segment: string, queryToken: string): boolean => { |
| 367 | const normalizedSegment = segment.toLowerCase(); |
| 368 | const segmentTokens = tokenizeSegment(segment); |
| 369 | const variants = tokenVariants(queryToken); |
| 370 | return variants.some((variant) => { |
| 371 | if (normalizedSegment.includes(variant)) return true; |
| 372 | return segmentTokens.some((token) => token === variant || token.startsWith(variant)); |
| 373 | }); |
| 374 | }; |
| 375 | |
| 376 | export const filterToolPathChildren = ( |
| 377 | children: ReadonlyArray<ToolPathChildEntry>, |
no test coverage detected