{"version":3,"file":"node-dev.mjs","names":[],"sources":["../../src/tako/entrypoints/node-dev.ts"],"sourcesContent":["#!/usr/bin/env node\n/**\n * Tako Node.js Dev Entrypoint — 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 { startNodeServer } from \"../node-http\";\nimport { initBootstrapFromFd, readViaInheritedFd } from \"../secrets-fd\";\n\ninstallStdioBridge(\"app\");\ninstallErrorHooks(\"app\");\ninstallConsoleBridge(\"app\");\ninitBootstrapFromFd(readViaInheritedFd);\nconst { run, host, port, setDraining } = createEntrypoint();\n\nvoid run(async (handleRequest) => {\n  const { actualPort, close } = await startNodeServer(host, port, handleRequest);\n  queueMicrotask(() => void startInProcessWorker());\n\n  process.on(\"SIGTERM\", () => {\n    setDraining();\n    void (async () => {\n      await drainInProcessWorker();\n      close();\n    })();\n  });\n\n  return actualPort;\n});\n"],"mappings":";;;;;;;;;;;AAaA,mBAAmB,MAAM;AACzB,kBAAkB,MAAM;AACxB,qBAAqB,MAAM;AAC3B,oBAAoB,mBAAmB;AACvC,MAAM,EAAE,KAAK,MAAM,MAAM,gBAAgB,kBAAkB;AAEtD,IAAI,OAAO,kBAAkB;CAChC,MAAM,EAAE,YAAY,UAAU,MAAM,gBAAgB,MAAM,MAAM,cAAc;CAC9E,qBAAqB,KAAK,sBAAsB,CAAC;CAEjD,QAAQ,GAAG,iBAAiB;EAC1B,aAAa;EACb,CAAM,YAAY;GAChB,MAAM,sBAAsB;GAC5B,OAAO;MACL;GACJ;CAEF,OAAO;EACP"}