34 lines
		
	
	
		
			788 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			788 B
		
	
	
	
		
			TypeScript
		
	
	
/**
 | 
						|
 * Zero-config PWA for Vite
 | 
						|
 * https://github.com/antfu/vite-plugin-pwa
 | 
						|
 */
 | 
						|
import { VitePWA } from 'vite-plugin-pwa';
 | 
						|
 | 
						|
export function configPwaConfig(env: ViteEnv) {
 | 
						|
  const { VITE_USE_PWA, VITE_GLOB_APP_TITLE, VITE_GLOB_APP_SHORT_NAME } = env;
 | 
						|
 | 
						|
  if (VITE_USE_PWA) {
 | 
						|
    // vite-plugin-pwa
 | 
						|
    const pwaPlugin = VitePWA({
 | 
						|
      manifest: {
 | 
						|
        name: VITE_GLOB_APP_TITLE,
 | 
						|
        short_name: VITE_GLOB_APP_SHORT_NAME,
 | 
						|
        icons: [
 | 
						|
          {
 | 
						|
            src: './resource/img/pwa-192x192.png',
 | 
						|
            sizes: '192x192',
 | 
						|
            type: 'image/png',
 | 
						|
          },
 | 
						|
          {
 | 
						|
            src: './resource/img/pwa-512x512.png',
 | 
						|
            sizes: '512x512',
 | 
						|
            type: 'image/png',
 | 
						|
          },
 | 
						|
        ],
 | 
						|
      },
 | 
						|
    });
 | 
						|
    return pwaPlugin;
 | 
						|
  }
 | 
						|
  return [];
 | 
						|
}
 |