fix(skills): avoid raw Bun serve in bundle

This commit is contained in:
YeonGyu-Kim
2026-05-31 00:44:19 +09:00
parent 897b5b27b3
commit 8a279a6c20
@@ -5,6 +5,21 @@ export type RuntimeSkillSourceServer = {
readonly stop: () => void readonly stop: () => void
} }
type BunServeServer = {
readonly url: URL
stop(closeActiveConnections?: boolean): void
}
type BunServeRuntime = {
serve(options: {
readonly hostname: string
readonly port: number
readonly fetch: (request: Request) => Response | Promise<Response>
}): BunServeServer
}
const runtime = globalThis as typeof globalThis & { Bun?: BunServeRuntime }
function jsonResponse(body: unknown): Response { function jsonResponse(body: unknown): Response {
return Response.json(body, { return Response.json(body, {
headers: { headers: {
@@ -35,7 +50,12 @@ export function createRuntimeSkillSourceServer(options: {
})), })),
} }
const server = Bun.serve({ const bun = runtime.Bun
if (!bun) {
throw new Error("Runtime skill source server requires Bun.serve")
}
const server = bun.serve({
hostname: "127.0.0.1", hostname: "127.0.0.1",
port: 0, port: 0,
fetch(request) { fetch(request) {