/** * Host Router Utilities * * Helper functions for type-safe pattern definitions. */ /** * Define hosts with type safety * * @example * ```ts * const hosts = defineHosts({ * admin: 'admin.*', * api: 'api.*', * app: ['*', 'www.*'] * }); * * router.host(hosts.admin).lazy(() => import("./apps/admin")); // Type-safe! * ``` */ export function defineHosts>( hosts: T, ): Readonly { return Object.freeze(hosts); }