{"version":3,"file":"bun-server.mjs","names":[],"sources":["../../src/tako/entrypoints/bun-server.ts"],"sourcesContent":["#!/usr/bin/env bun\n/**\n * Tako Bun Entrypoint — run via `bunx tako-bun <main>`\n *\n * HTTP-serving mode only. The task/workflow engine runs in a separate\n * worker process (`bunx tako-worker`) spawned by tako-server.\n */\n\nimport { createEntrypoint } from \"../create-entrypoint\";\nimport { installConsoleBridge } from \"../console-bridge\";\nimport { installErrorHooks } from \"../error-hooks\";\nimport { installStdioBridge } from \"../stdio-bridge\";\nimport { initBootstrapFromFd, readViaInheritedFd } from \"../secrets-fd\";\n\ninstallStdioBridge(\"app\");\ninstallErrorHooks(\"app\");\ninstallConsoleBridge(\"app\");\ninitBootstrapFromFd(readViaInheritedFd);\n\nconst { run, host, port, setDraining } = createEntrypoint();\n\nif (import.meta.main) {\n  let server: ReturnType<typeof Bun.serve> | undefined;\n\n  void run((handleRequest) => {\n    server = Bun.serve({ hostname: host, port, fetch: handleRequest });\n    return server.port;\n  });\n\n  process.on(\"SIGTERM\", () => {\n    setDraining();\n    void server?.stop(true);\n  });\n}\n"],"mappings":";;;;;;;;;;;;AAcA,mBAAmB,MAAM;AACzB,kBAAkB,MAAM;AACxB,qBAAqB,MAAM;AAC3B,oBAAoB,mBAAmB;AAEvC,MAAM,EAAE,KAAK,MAAM,MAAM,gBAAgB,kBAAkB;AAE3D,IAAI,OAAO,KAAK,MAAM;CACpB,IAAI;CAEJ,AAAK,KAAK,kBAAkB;EAC1B,SAAS,IAAI,MAAM;GAAE,UAAU;GAAM;GAAM,OAAO;GAAe,CAAC;EAClE,OAAO,OAAO;GACd;CAEF,QAAQ,GAAG,iBAAiB;EAC1B,aAAa;EACb,AAAK,QAAQ,KAAK,KAAK;GACvB"}