https://github.com/x8bitrain/vite-plugin-ts-sw-hmr
HMR for multiple TypeScript ServiceWorkers
https://github.com/x8bitrain/vite-plugin-ts-sw-hmr
Last synced: 10 months ago
JSON representation
HMR for multiple TypeScript ServiceWorkers
- Host: GitHub
- URL: https://github.com/x8bitrain/vite-plugin-ts-sw-hmr
- Owner: x8BitRain
- License: mit
- Created: 2022-07-04T17:16:47.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2025-01-31T02:54:53.000Z (over 1 year ago)
- Last Synced: 2025-08-28T14:21:45.066Z (10 months ago)
- Language: TypeScript
- Size: 24.4 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# vite-plugin-ts-sw-hmr
[](https://www.npmjs.com/package/vite-plugin-ts-sw-hmr)
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.
### Installation
```bash
npm install vite-plugin-ts-sw-hmr --save-dev
```
### Usage
```ts
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)
}),
]
}
```