{"version":3,"file":"dev-worker-OssoeePb.mjs","names":[],"sources":["../src/tako/dev-worker.ts"],"sourcesContent":["/**\n * Shared helper for dev entrypoints (bun-dev / node-dev) that\n * boot the workflow worker in the same process as the HTTP server.\n *\n * Worker-side logs (anything printed during `bootstrapWorker()`) are\n * prefixed with `[worker]` to distinguish them from request-serving\n * output. The worker is scale-to-zero — it sits idle until the first\n * enqueue or cron tick and costs effectively nothing in the meantime.\n */\n\nimport { bootstrapWorker } from \"../workflows/bootstrap\";\nimport { workflowsEngine } from \"../workflows/engine\";\n\nexport async function startInProcessWorker(): Promise<void> {\n  const prefix = \"[worker]\";\n  const originalError = console.error.bind(console);\n  const originalLog = console.log.bind(console);\n  let inWorkerScope = false;\n\n  const wrap =\n    (orig: (...args: unknown[]) => void) =>\n    (...args: unknown[]): void => {\n      if (inWorkerScope) orig(prefix, ...args);\n      else orig(...args);\n    };\n  console.error = wrap(originalError);\n  console.log = wrap(originalLog);\n\n  inWorkerScope = true;\n  try {\n    const result = await bootstrapWorker();\n    if (!result.started) {\n      originalError(`${prefix} not started: ${result.reason ?? \"unknown\"}`);\n      return;\n    }\n    originalError(`${prefix} running ${result.workflowCount} workflow(s)`);\n  } catch (err) {\n    originalError(`${prefix} bootstrap failed:`, err);\n  } finally {\n    inWorkerScope = false;\n  }\n}\n\nexport function drainInProcessWorker(): Promise<void> {\n  return workflowsEngine.drain();\n}\n"],"mappings":";;;;;;;;;;;;;AAaA,eAAsB,uBAAsC;CAC1D,MAAM,SAAS;CACf,MAAM,gBAAgB,QAAQ,MAAM,KAAK,QAAQ;CACjD,MAAM,cAAc,QAAQ,IAAI,KAAK,QAAQ;CAC7C,IAAI,gBAAgB;CAEpB,MAAM,QACH,UACA,GAAG,SAA0B;EAC5B,IAAI,eAAe,KAAK,QAAQ,GAAG,KAAK;OACnC,KAAK,GAAG,KAAK;;CAEtB,QAAQ,QAAQ,KAAK,cAAc;CACnC,QAAQ,MAAM,KAAK,YAAY;CAE/B,gBAAgB;CAChB,IAAI;EACF,MAAM,SAAS,MAAM,iBAAiB;EACtC,IAAI,CAAC,OAAO,SAAS;GACnB,cAAc,GAAG,OAAO,gBAAgB,OAAO,UAAU,YAAY;GACrE;;EAEF,cAAc,GAAG,OAAO,WAAW,OAAO,cAAc,cAAc;UAC/D,KAAK;EACZ,cAAc,GAAG,OAAO,qBAAqB,IAAI;WACzC;EACR,gBAAgB;;;AAIpB,SAAgB,uBAAsC;CACpD,OAAO,gBAAgB,OAAO"}