Files
Sam PoderandGitHub 29bbdfbdee [turbopack] Output service workers to /_next/static/ (#95554)
This should fix deployment tests because this now re-uses Vercel's
support for static JS files
2026-07-09 15:17:50 -07:00

28 lines
816 B
TypeScript

/// <reference lib="webworker" />
// A minimal service worker used to verify that
// `navigator.serviceWorker.register(new URL(...))` is compiled and served
// correctly. It claims clients immediately and intercepts a sentinel request.
declare const self: ServiceWorkerGlobalScope
self.addEventListener('install', () => {
self.skipWaiting()
})
self.addEventListener('activate', (event) => {
event.waitUntil(self.clients.claim())
})
self.addEventListener('fetch', (event) => {
const url = new URL(event.request.url)
// Match within any registration scope (e.g. `/sw-intercepted` or `/base/sw-intercepted`).
if (url.pathname.endsWith('/sw-intercepted')) {
event.respondWith(
new Response('intercepted-by-sw', {
headers: { 'content-type': 'text/plain' },
})
)
}
})
export {}