@liam-public/vite-preset-pwa
v0.1.0
Published
CMS-tuned vite-plugin-pwa options factory: standalone manifest, offline app-shell, NetworkFirst API caching. Dependency-free.
Readme
@liam-public/vite-preset-pwa
CMS-tuned vite-plugin-pwa configuration — so every base-CMS app gets a consistent installable,
offline-capable PWA without hand-rolling the manifest + workbox config. Dependency-free: it returns
plain config objects you pass to VitePWA(...).
Exports
cmsPwaOptions(options)→ avite-plugin-pwaoptions object:autoUpdateregistration, a standalone manifest, an offline app-shell (navigateFallback), and runtime caching (NetworkFirst for/api, CacheFirst for images).buildManifest(options)→ just the Web App Manifest, if you want it standalone.
Usage
// vite.config.ts
import { VitePWA } from 'vite-plugin-pwa'
import { cmsPwaOptions } from '@liam-public/vite-preset-pwa'
export default defineConfig({
plugins: [
react(),
tailwindcss(),
VitePWA(cmsPwaOptions({ name: 'Newsfeed CMS', shortName: 'Newsfeed', themeColor: '#0a0a0a' })),
],
})Provide public/pwa-192x192.png and public/pwa-512x512.png (or pass your own icons).
vite and vite-plugin-pwa live in the consuming app — this package only supplies the config.
