one
Version:
One is a new React Framework that makes Vite serve both native and web.
24 lines (17 loc) • 678 B
text/typescript
import { Hono } from 'hono'
import { createProdServer } from 'vxrn/serve'
import { oneServe } from './server/oneServe'
import { setServerGlobals } from './server/setServerGlobals'
import { setupBuildInfo } from './server/setupBuildOptions'
import { ensureExists } from './utils/ensureExists'
import type { One } from './vite/types'
export async function serve(buildInfo: One.BuildInfo) {
setupBuildInfo(buildInfo)
ensureExists(buildInfo.oneOptions)
setServerGlobals()
const serverOptions = buildInfo.oneOptions.server || {}
const app = new Hono()
await createProdServer(app, serverOptions)
await oneServe(buildInfo.oneOptions, buildInfo, app)
return app
}