All files bin-dev.ts

0% Statements 0/20
0% Branches 0/1
0% Functions 0/1
0% Lines 0/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                                               
#!/usr/bin/env -S npx tsx watch
 
import { loadAndGetConfig } from "./config";
import { work } from "./job";
import { getLogger } from "./log";
import { getManifest, getManifestOrThrow } from "./manifest";
 
async function main() {
  const log = getLogger("dev");
  const config = await loadAndGetConfig();
  const [{ http }, { queue, jobs, schedules }] = await Promise.all([
    getManifestOrThrow(["http"]),
    getManifest(["queue", "jobs", "schedules"]),
  ]);
  http();
  log.info(`⚡️ http://localhost:${config.port}`);
  if (queue) {
    log.info("⚡️ worker started");
    await work(queue, jobs ?? {}, schedules ?? {});
  }
}
 
void main();