/** * @file Route Discovery Module Exports * @description Unified exports for the automatic route discovery system. * * @module @/lib/routing/discovery * * This module provides enterprise-grade automatic route discovery including: * - File system scanning with glob patterns * - Path extraction and parameter parsing * - Route transformation and code generation * - Watch mode for hot-reloading in development * * @example * ```typescript * import { * DiscoveryEngine, * createDiscoveryEngine, * discoverRoutes, * } from '@/lib/routing/discovery'; * * // Quick discovery * const result = await discoverRoutes(process.cwd()); * * // Or with full control * const engine = createDiscoveryEngine({ * rootDir: process.cwd(), * scanner: { roots: ['src/routes'] }, * }); * const routes = await engine.discover(); * ``` */ export { AutoScanner, createAutoScanner, createNextJsAppScanner, createRemixScanner, getAutoScanner, resetAutoScanner, classifyFileType, globToRegex, matchesPatterns, DEFAULT_SCANNER_CONFIG, type RouteFileType, type DiscoveredFile, type GlobPattern, type AutoScannerConfig, type ScanResult, type ScanStatistics, type ScanError, } from './auto-scanner'; export { parseSegment, parseSegments, segmentsToUrlPath, extractPathFromFile, extractParamsFromUrl, buildPathTree, findCommonAncestor, isChildPath, getRelativePath, validatePathPattern, comparePathSpecificity, DEFAULT_EXTRACTOR_CONFIG, type SegmentType, type ParsedSegment, type SegmentConstraint, type ExtractedPath, type PathExtractorConfig, type PathNode, } from './path-extractor'; export { RouteTransformer, createRouteTransformer, transformRoutes, generateRouteConfig, generateRouteTypes, DEFAULT_TRANSFORMER_CONFIG, type TransformedRoute, type TransformedRouteMeta, type TransformerConfig, type RouteTreeNode, type TransformResult, type TransformStats, type TransformWarning, } from './route-transformer'; export { DiscoveryEngine, createDiscoveryEngine, discoverRoutes, getDiscoveryEngine, initDiscoveryEngine, resetDiscoveryEngine, DEFAULT_DISCOVERY_ENGINE_CONFIG, type DiscoveryEngineConfig, type DiscoveryHandlers, type ValidationError, type RouteConflict, type DiscoveryResult, type GeneratedCode, type DiscoveryStats, type DiscoveryState, type DiscoveryEventType, type DiscoveryEvent, type DiscoveryEventListener, } from './discovery-engine'; export { WatchMode, createWatchMode, createHMRUpdater, createVitePlugin, getWatchMode, initWatchMode, resetWatchMode, DEFAULT_WATCH_MODE_CONFIG, type WatchModeConfig, type FileChangeEvent, type WatchModeState, type WatchModeStats, type HMRUpdateHandler, type VitePluginConfig, } from './watch-mode';