diff --git a/src/lib/converters/vips.svelte.ts b/src/lib/converters/vips.svelte.ts index 639809c..bc91676 100644 --- a/src/lib/converters/vips.svelte.ts +++ b/src/lib/converters/vips.svelte.ts @@ -1,12 +1,16 @@ import { VertFile } from "$lib/types"; import { Converter } from "./converter.svelte"; -import VipsWorker from "$lib/workers/vips?worker"; +import VipsWorker from "$lib/workers/vips?worker&url"; import { browser } from "$app/environment"; import type { WorkerMessage, OmitBetterStrict } from "$lib/types"; import { log } from "$lib/logger"; export class VipsConverter extends Converter { - private worker: Worker = browser ? new VipsWorker() : null!; + private worker: Worker = browser + ? new Worker(VipsWorker, { + type: "module", + }) + : null!; private id = 0; public name = "libvips"; public ready = $state(false); @@ -35,8 +39,10 @@ export class VipsConverter extends Converter { super(); log(["converters", this.name], `created converter`); if (!browser) return; + log(["converters", this.name], `loading worker @ ${VipsWorker}`); this.worker.onmessage = (e) => { const message: WorkerMessage = e.data; + log(["converters", this.name], `received message ${message.type}`); if (message.type === "loaded") this.ready = true; }; } diff --git a/src/lib/types/file.svelte.ts b/src/lib/types/file.svelte.ts index d82d0ff..bcc2631 100644 --- a/src/lib/types/file.svelte.ts +++ b/src/lib/types/file.svelte.ts @@ -34,7 +34,6 @@ export class VertFile { } public async convert() { - console.log(this.converter); if (!this.converter) throw new Error("No converter found"); this.result = null; this.progress = 0; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 0c4d52f..5fd9a71 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -20,7 +20,7 @@ const from = "." + f.name.toLowerCase().split(".").slice(-1); const converter = converters.find((c) => - c.supportedFormats.includes(from), + c.supportedFormats.includes(from.toLowerCase()), ); if (!converter) resolve(); const to = diff --git a/src/routes/convert/+page.svelte b/src/routes/convert/+page.svelte index 24b19cf..77a8ddb 100644 --- a/src/routes/convert/+page.svelte +++ b/src/routes/convert/+page.svelte @@ -35,8 +35,8 @@ const file = files.files[i]; const converter = converters.find( (c) => - c.supportedFormats.includes(file.from) && - c.supportedFormats.includes(file.to), + c.supportedFormats.includes(file.from.toLowerCase()) && + c.supportedFormats.includes(file.to.toLowerCase()), ); if (!converter) throw new Error("No converter found"); required.push(converter);