blog/lib/watch-worker.ts

15 lines
516 B
TypeScript
Raw Normal View History

2024-06-27 04:22:58 +00:00
import { articles } from "./tasks/articles.ts";
import { css } from "./tasks/css.ts";
import { fonts } from "./tasks/fonts.ts";
import { images } from "./tasks/images.ts";
import { svg } from "./tasks/svg.ts";
2024-06-27 08:58:54 +00:00
import { wrapTask } from "./task.ts";
2024-06-27 04:22:58 +00:00
const TASKS: { [task: string]: () => Promise<void> } = { articles, css, fonts, images, svg };
self.addEventListener("message", async (message) => {
const { task } = message.data;
2024-06-27 08:58:54 +00:00
await wrapTask(task, TASKS[task])();
2024-06-27 04:22:58 +00:00
self.postMessage({ done: true });
});