UNPKG

@vite-pwa/workbox-window

Version:

Simplifies communications with Workbox packages running in the service worker

81 lines (61 loc) โ€ข 3.14 kB
<h1 align='center'> ESM build of <a href='https://www.npmjs.com/package/workbox-window' target="__blank">workbox-window</a> </h1> <p align='center'> <a href='https://www.npmjs.com/package/@vite-pwa/workbox-window' target="__blank"> <img src='https://img.shields.io/npm/v/@vite-pwa/workbox-window?color=33A6B8&label=' alt="NPM version"> </a> <a href="https://www.npmjs.com/package/@vite-pwa/workbox-window" target="__blank"> <img alt="NPM Downloads" src="https://img.shields.io/npm/dm/@vite-pwa/workbox-window?color=476582&label="> </a> <a href="https://developers.google.com/web/tools/workbox/modules/workbox-window" target="__blank"> <img src="https://img.shields.io/static/v1?label=&message=docs%20%26%20guides&color=2e859c" alt="Docs & Guides"> </a> <br> <a href="https://github.com/vite-pwa/workbox-window-es" target="__blank"> <img alt="GitHub stars" src="https://img.shields.io/github/stars/vite-pwa/workbox-window-es?style=social"> </a> </p> <br> <p align="center"> <a href="https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg"> <img src='https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg'/> </a> </p> ## ๐Ÿš€ Features - ๐Ÿ“– [**Documentation & guides**](https://vite-pwa-org.netlify.app/) - ๐Ÿ‘Œ **Zero-Config**: sensible built-in default configs for common use cases - ๐Ÿ”ฉ **Extensible**: expose the full ability to customize the behavior of the plugin - ๐Ÿฆพ **Type Strong**: written in [TypeScript](https://www.typescriptlang.org/) - ๐Ÿ”Œ **Offline Support**: generate service worker with offline support (via Workbox) - โšก **Fully tree shakable**: auto-inject Web App Manifest - ๐Ÿ’ฌ **Prompt for new content**: built-in support for Vanilla JavaScript, Vue 3, React, Svelte, SolidJS and Preact - โš™๏ธ **Stale-while-revalidate**: automatic reload when new content is available - โœจ **Static assets handling**: configure static assets for offline support - ๐Ÿž **Development Support**: debug your custom service worker logic as you develop your application - ๐Ÿ› ๏ธ **Versatile**: integration with meta-frameworks: [รฎles](https://github.com/ElMassimo/iles), [SvelteKit](https://github.com/sveltejs/kit), [VitePress](https://github.com/vuejs/vitepress), [Astro](https://github.com/withastro/astro), and [Nuxt 3](https://github.com/nuxt/nuxt) - ๐Ÿ’ฅ **PWA Assets Generator**: generate all the PWA assets from a single command and a single source image ## ๐Ÿ› ๏ธ @vite-pwa/workbox-window ESM build of [workbox-window](https://www.npmjs.com/package/workbox-window). This module's documentation can be found at https://developers.google.com/web/tools/workbox/modules/workbox-window. `@vite-pwa/workbox-window` includes missing `installing` event in `Workbox` class. ## ๐Ÿ“ฆ Install ```sh # pnpm pnpm add @vite-pwa/workbox-window # npm npm i @vite-pwa/workbox-window # yarn yarn add @vite-pwa/workbox-window ``` ## ๐Ÿฆ„ Usage ```js // ESM import { Workbox } from '@vite-pwa/workbox-window' ``` ```js // CommonJS const { Workbox } = require('@vite-pwa/workbox-window') ``` ## ๐Ÿ“„ License [MIT](./LICENSE)