When creating workers from within modules, we don't have __filename or __dirname so rather have to rely on import.meta.url, something like:
import { Worker } from 'worker_threads';
import { fileURLToPath } from 'url';
new Worker(fileURLToPath(import.meta.url));
To avoid the fileURLToPath call being necessary here, should we consider supporting URLs as input into new Worker?