-
-
Notifications
You must be signed in to change notification settings - Fork 195
/
index.ts
26 lines (24 loc) · 837 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import type { Plugin } from 'vite'
import { createContext } from './context'
import type { VitePWAOptions } from './types'
import { AssetsPlugin } from './plugins/pwa-assets'
import { BuildPlugin } from './plugins/build'
import { DevPlugin } from './plugins/dev'
import { MainPlugin } from './plugins/main'
import { InfoPlugin } from './plugins/info'
import { createAPI } from './api'
export function VitePWA(userOptions: Partial<VitePWAOptions> = {}): Plugin[] {
const ctx = createContext(userOptions)
const api = createAPI(ctx)
return [
MainPlugin(ctx, api),
InfoPlugin(ctx, api),
BuildPlugin(ctx),
DevPlugin(ctx),
AssetsPlugin(ctx),
]
}
export * from './types'
export { cachePreset } from './cache'
export { defaultInjectManifestVitePlugins } from './constants'
export type { VitePWAOptions as Options }