{"version":3,"file":"bun-dev.mjs","names":[],"sources":["../../src/tako/entrypoints/bun-dev.ts"],"sourcesContent":["#!/usr/bin/env bun\n/**\n * Tako Bun Dev Entrypoint — runs HTTP + workflow worker in one process.\n */\n\nimport { installConsoleBridge } from \"../console-bridge\";\nimport { installErrorHooks } from \"../error-hooks\";\nimport { installStdioBridge } from \"../stdio-bridge\";\nimport { createEntrypoint } from \"../create-entrypoint\";\nimport { drainInProcessWorker, startInProcessWorker } from \"../dev-worker\";\nimport { initBootstrapFromFd, readViaInheritedFd } from \"../secrets-fd\";\n\ninstallStdioBridge(\"app\");\ninstallErrorHooks(\"app\");\ninstallConsoleBridge(\"app\");\ninitBootstrapFromFd(readViaInheritedFd);\nconst { run, host, port, setDraining } = createEntrypoint();\n\nif (import.meta.main) {\n  let server: ReturnType<typeof Bun.serve> | undefined;\n\n  void run(async (handleRequest) => {\n    server = Bun.serve({ hostname: host, port, fetch: handleRequest });\n    queueMicrotask(() => void startInProcessWorker());\n    return server.port;\n  });\n\n  process.on(\"SIGTERM\", () => {\n    setDraining();\n    void (async () => {\n      await drainInProcessWorker();\n      void server?.stop(true);\n    })();\n  });\n}\n"],"mappings":";;;;;;;;;;AAYA,mBAAmB,MAAM;AACzB,kBAAkB,MAAM;AACxB,qBAAqB,MAAM;AAC3B,oBAAoB,mBAAmB;AACvC,MAAM,EAAE,KAAK,MAAM,MAAM,gBAAgB,kBAAkB;AAE3D,IAAI,OAAO,KAAK,MAAM;CACpB,IAAI;CAEJ,AAAK,IAAI,OAAO,kBAAkB;EAChC,SAAS,IAAI,MAAM;GAAE,UAAU;GAAM;GAAM,OAAO;GAAe,CAAC;EAClE,qBAAqB,KAAK,sBAAsB,CAAC;EACjD,OAAO,OAAO;GACd;CAEF,QAAQ,GAAG,iBAAiB;EAC1B,aAAa;EACb,CAAM,YAAY;GAChB,MAAM,sBAAsB;GAC5B,AAAK,QAAQ,KAAK,KAAK;MACrB;GACJ"}