| 356 | |
| 357 | /** Point the targets module at the running instance, then import it. */ |
| 358 | const loadTarget = async (targetName: string) => { |
| 359 | const state = readState(targetName); |
| 360 | if (!state || state.status !== "ready" || !alive(state.runnerPid)) { |
| 361 | throw new Error(`${targetName} is not up — run: bun scripts/cli.ts up ${targetName}`); |
| 362 | } |
| 363 | for (const [key, value] of Object.entries(state.env ?? {})) process.env[key] = value; |
| 364 | const { resolveTarget } = await import("../targets/registry"); |
| 365 | return { target: resolveTarget(), state }; |
| 366 | }; |
| 367 | |
| 368 | const runEffect = async <A>(effect: unknown): Promise<A> => { |
| 369 | const { Effect } = await import("effect"); |