import QRCode from 'qrcode' self.onmessage = async (e) => { const { id, text, ecc } = e.data if (!text) { self.postMessage({ id, svgContent: '' }) return } try { const svgContent = await QRCode.toString(text, { type: 'svg', errorCorrectionLevel: ecc, margin: 1, }) self.postMessage({ id, svgContent }) } catch (err) { self.postMessage({ id, error: err.message }) } }