comctx
Version:
Use RPC to communicate easily across contexts in any JavaScript environment.
20 lines (15 loc) • 519 B
text/typescript
import { ProvideAdapter } from './service/adapter'
import { provideCounter } from './service/counter'
declare const self: ServiceWorkerGlobalScope
self.addEventListener('install', () => {
console.log('ServiceWorker installed')
self.skipWaiting()
})
self.addEventListener('activate', (event) => {
console.log('ServiceWorker activated')
event.waitUntil(self.clients.claim())
})
const counter = provideCounter(new ProvideAdapter())
counter.onChange((value) => {
console.log('ServiceWorker Value:', value)
})