---
url: /api/symbols/unplugin-pwa-core/context-types/custompwaassetresolver.md
---

# CustomPwaAssetResolver

Type Alias @unplugin-pwa/core/context-types

Custom PWA asset resolver for `registerSW.js` and PWA virtual modules.

When `virtual-register-sw` the virtualName won't be undefined:

* 'register' for `virtual:pwa-register`
* 'vue' for `virtual:pwa-register/vue`
* 'svelte' for `virtual:pwa-register/svelte`
* 'react' for `virtual:pwa-register/react`
* 'react-legacy' for `virtual:pwa-register/react-legacy`
* 'preact' for `virtual:pwa-register/preact`
* 'solid' for `virtual:pwa-register/solid`

```ts
type CustomPwaAssetResolver = (asset: PwaAsset, virtualName: string) => Promise<string>
```
