Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
/* globals __PUBLIC_URL__ */
import { register } from 'register-service-worker'
register(__PUBLIC_URL__ + 'service-worker.js', {
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() {
/* eslint-disable no-console */
import { register } from 'register-service-worker';
// The ready(), registered(), cached(), updatefound() and updated()
// events passes a ServiceWorkerRegistration instance in their arguments.
// ServiceWorkerRegistration: https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration
register(process.env.SERVICE_WORKER_FILE, {
// The registrationOptions object will be passed as the second argument
// to ServiceWorkerContainer.register()
// https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register#Parameter
// registrationOptions: { scope: './' },
ready() {
if (process.env.DEV) {
console.log('App is being served from cache by a service worker.');
}
},
registered(/* registration */) {
if (process.env.DEV) {
console.log('Service worker has been registered.');
}
import { register } from 'register-service-worker'
// The ready(), registered(), cached(), updatefound() and updated()
// events passes a ServiceWorkerRegistration instance in their arguments.
// ServiceWorkerRegistration: https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration
register(process.env.SERVICE_WORKER_FILE, {
// The registrationOptions object will be passed as the second argument
// to ServiceWorkerContainer.register()
// https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register#Parameter
// registrationOptions: { scope: './' },
ready () {
if (process.env.DEV) {
console.log('App is being served from cache by a service worker.')
}
},
registered (/* registration */) {
if (process.env.DEV) {
console.log('Service worker has been registered.')
}
/*
* This file is picked up by the build system only
* when building for PRODUCTION
*/
import { register } from 'register-service-worker'
register(process.env.SERVICE_WORKER_FILE, {
ready () {
console.log('App is being served from cache by a service worker.')
},
registered (registration) { // registration -> a ServiceWorkerRegistration instance
console.log('Service worker has been registered.')
},
cached (registration) { // registration -> a ServiceWorkerRegistration instance
console.log('Content has been cached for offline use.')
},
updatefound (registration) { // registration -> a ServiceWorkerRegistration instance
console.log('New content is downloading.')
},
updated (registration) { // registration -> a ServiceWorkerRegistration instance
console.log('New content is available; please refresh.')
},
offline () {
/* eslint-disable no-console */
import { register } from "register-service-worker";
// The ready(), registered(), cached(), updatefound() and updated()
// events passes a ServiceWorkerRegistration instance in their arguments.
// ServiceWorkerRegistration: https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration
register(process.env.SERVICE_WORKER_FILE, {
// The registrationOptions object will be passed as the second argument
// to ServiceWorkerContainer.register()
// https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register#Parameter
// registrationOptions: { scope: './' },
ready() {
console.log("App is being served from cache by a service worker.");
},
registered(/* registration */) {
console.log("Service worker has been registered.");
},
cached(/* registration */) {
console.log("Content has been cached for offline use.");
/* eslint-disable no-console */
import { register } from "register-service-worker";
// if (process.env.NODE_ENV === 'production') {
register("/assets/service-worker.js", {
ready() {
console.log(
"App is being served from cache by a service worker.\n" +
"For more details, visit https://goo.gl/AFskqB"
);
},
cached() {
console.log("Content has been cached for offline use.");
},
updated() {
console.log("New content is available; please refresh.");
},
offline() {
console.log(
"No internet connection found. App is running in offline mode."
);
import { register } from 'register-service-worker'
import store from '@/store'
if (process.env.NODE_ENV === 'production') {
register('/service-worker.js', {
ready() {
console.log('Service worker is active.')
},
registered() {
console.log('Service worker has been registered.')
},
cached() {
console.log('Content has been cached for offline use.')
},
updatefound() {
console.log('New content is downloading.')
},
updated(reg) {
store.commit(`app/setSWRegistrationForNewContent`, reg)
console.log('New content is available; please refresh.')
},
import { register } from 'register-service-worker';
register(process.env.PUBLIC_URL + 'service-worker.js', {
ready() {
console.log('Service worker is active.');
},
registered() {
console.log('Service worker has been registered.');
},
cached() {
console.log('Content has been cached for offline use.');
},
updatefound() {
console.log('New content is downloading.');
},
updated() {
console.log('New content is available; please refresh.');
},
offline() {
const clientConfig = function (Vue, options, context) {
let {head, isClient} = context;
if (process.env.NODE_ENV === 'production' && isClient) {
register(options.serviceWorkerPath, {
ready () {
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 () {
React.useEffect(() => {
register('/service-worker.js', { registered, updated });
return () => unregister()
}, [])