vite.manifest.config.ts
⎇
Raw
1import type { VitePWAOptions } from "vite-plugin-pwa";
2
3export const pwaOptions: Partial<VitePWAOptions> = {
4 registerType: "autoUpdate",
5 workbox: {
6 globPatterns: ["**/*.{js,wasm,css,html,woff2}"],
7 navigateFallback: undefined,
8 },
9 manifest: {
10 name: "Pico Pixel Player",
11 description: "A directory based audio player with offline functionality",
12 theme_color: "#3f4d4e",
13 screenshots: [
14 {
15 src: "/assets/screenshot-narrow.png",
16 form_factor: "narrow",
17 sizes: "2302x1921",
18 },
19 {
20 src: "/assets/screenshot-wide.png",
21 form_factor: "wide",
22 sizes: "2302x1278",
23 },
24 ],
25 background_color: "#3f4d4e",
26 icons: [
27 {
28 src: "/assets/favicon-any.svg",
29 sizes: "any",
30 type: "image/svg+xml",
31 purpose: "any",
32 },
33 {
34 src: "/assets/favicon-maskable.svg",
35 sizes: "any",
36 type: "image/svg+xml",
37 purpose: "maskable",
38 },
39 {
40 //Android
41 src: "/assets/favicon-192x192.png",
42 sizes: "192x192",
43 type: "image/png",
44 purpose: "maskable",
45 },
46 {
47 //iOS
48 src: "/assets/favicon-180x180.png",
49 sizes: "180x180",
50 type: "image/png",
51 purpose: "maskable",
52 },
53 ],
54 display: "standalone",
55 display_override: ["standalone", "minimal-ui", "fullscreen"],
56 },
57};
58