- Introduced a centralized routing module with comprehensive matchers for domains, headers, IPs, and paths. - Added DomainMatcher for domain pattern matching with support for wildcards and specificity calculation. - Implemented HeaderMatcher for HTTP header matching, including exact matches and pattern support. - Developed IpMatcher for IP address matching, supporting CIDR notation, ranges, and wildcards. - Created PathMatcher for path matching with parameter extraction and wildcard support. - Established RouteSpecificity class to calculate and compare route specificity scores. - Enhanced HttpRouter to utilize the new matching system, supporting both modern and legacy route configurations. - Added detailed logging and error handling for routing operations.
17 lines
403 B
TypeScript
17 lines
403 B
TypeScript
/**
|
|
* Unified routing module
|
|
* Provides all routing functionality in a centralized location
|
|
*/
|
|
|
|
// Export all types
|
|
export * from './types.js';
|
|
|
|
// Export all matchers
|
|
export * from './matchers/index.js';
|
|
|
|
// Export specificity calculator
|
|
export * from './specificity.js';
|
|
|
|
// Convenience re-exports
|
|
export { matchers } from './matchers/index.js';
|
|
export { RouteSpecificity } from './specificity.js'; |