/// const sw = self as unknown as ServiceWorkerGlobalScope; sw.addEventListener("install", () => { sw.skipWaiting(); }); sw.addEventListener("activate", (event) => { event.waitUntil(sw.clients.claim()); }); sw.addEventListener("message", (event) => { const data = event.data as { type?: string } | undefined; if (data?.type !== "B03_SW_PING") return; event.source?.postMessage({ type: "B03_SW_READY" }); });