1.1.0 • Published 5 years ago

register-service-worker-chain v1.1.0

Weekly downloads
5
License
MIT
Repository
github
Last release
5 years ago

This project fork from register-service-worker

register-service-worker-chain

NPM version NPM downloads License

A script to simplify service worker registration with hooks for common events.

Usage

Note: this script uses ES modules export and is expected to be used with a client side bundler that can handle ES modules syntax.

import { register } from 'register-service-worker-chain'

register('/service-worker.js', {
  scope: './'
})
  .ready(registration => {
    console.log('Service worker is active.')
  })
  .registered(registration => {
    console.log('Service worker has been registered.')
  })
  .cached(registration => {
    console.log('Content has been cached for offline use.')
  })
  .updatefound(registration => {
    console.log('New content is downloading.')
  })
  .updated(registration => {
    console.log('New content is available; please refresh.')
  })
  .offline(() => {
    console.log('No internet connection found. App is running in offline mode.')
  })
  .error(error => {
    console.error('Error during service worker registration:', error)
  )

The ready, registered, cached, updatefound and updated events passes a ServiceWorkerRegistration instance in their arguments.