import * as Comlink from 'comlink' import type { ShikiWorker } from '~/workers/shiki' let shikiWorker: ShikiWorker | null = null export default defineNuxtPlugin(async (nuxtApp) => { if (shikiWorker) { return { provide: { shiki: shikiWorker, } } } const worker = new Worker(new URL('~/workers/shiki.ts', import.meta.url), { type: 'module' }); const shiki = Comlink.wrap(worker); await shiki.init(); return { provide: { shiki, } } })