Vite plugin for bundling multiple ServiceWorkers written in TypeScript with HMR.
You can use this for any arbitrary TypeScript files, just provide an input and output, and it will bundling with hot reloading.
npm install vite-plugin-ts-sw-hmr --save-dev
import bundleSwPlugin from 'vite-plugin-ts-sw-hmr'
export default {
plugins: [
bundleSwPlugin([
{
inputFile: 'src/firebase-messaging-sw.ts',
outputFile: 'public/firebase-messaging-sw.js',
},
{
inputFile: 'src/memes.ts',
outputFile: 'public/memes.js',
},
],
{
// esbuild config (optional)
}),
]
}