15 lines
516 B
TypeScript
15 lines
516 B
TypeScript
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";
|
|
import { wrapTask } from "./task.ts";
|
|
|
|
const TASKS: { [task: string]: () => Promise<void> } = { articles, css, fonts, images, svg };
|
|
|
|
self.addEventListener("message", async (message) => {
|
|
const { task } = message.data;
|
|
await wrapTask(task, TASKS[task])();
|
|
self.postMessage({ done: true });
|
|
});
|