refactor: unwrap Server namespace + self-reexport (#22970)

This commit is contained in:
Kit Langton
2026-04-16 23:51:01 +00:00
committed by GitHub
parent 1089fa0415
commit c03fa36257
+13 -13
View File
@@ -17,19 +17,18 @@ globalThis.AI_SDK_LOG_WARNINGS = false
initProjectors()
export namespace Server {
const log = Log.create({ service: "server" })
const log = Log.create({ service: "server" })
export type Listener = {
export type Listener = {
hostname: string
port: number
url: URL
stop: (close?: boolean) => Promise<void>
}
}
export const Default = lazy(() => create({}))
export const Default = lazy(() => create({}))
function create(opts: { cors?: string[] }) {
function create(opts: { cors?: string[] }) {
const app = new Hono()
const runtime = adapter.create(app)
@@ -60,9 +59,9 @@ export namespace Server {
.route("/", UIRoutes()),
runtime,
}
}
}
export async function openapi() {
export async function openapi() {
// Build a fresh app with all routes registered directly so
// hono-openapi can see describeRoute metadata (`.route()` wraps
// handlers when the sub-app has a custom errorHandler, which
@@ -79,17 +78,17 @@ export namespace Server {
},
})
return result
}
}
export let url: URL
export let url: URL
export async function listen(opts: {
export async function listen(opts: {
port: number
hostname: string
mdns?: boolean
mdnsDomain?: string
cors?: string[]
}): Promise<Listener> {
}): Promise<Listener> {
const built = create(opts)
const server = await built.runtime.listen(opts)
@@ -123,5 +122,6 @@ export namespace Server {
return closing
},
}
}
}
export * as Server from "./server"