37 lines
899 B
TypeScript
37 lines
899 B
TypeScript
import {
|
|
AllAppleDeviceNames,
|
|
createAppleSplashScreens,
|
|
defineConfig,
|
|
} from '@vite-pwa/assets-generator/config';
|
|
|
|
export default defineConfig({
|
|
images: ['static/favicon.svg'],
|
|
preset: {
|
|
transparent: { sizes: [] },
|
|
maskable: { sizes: [] },
|
|
apple: { sizes: [] },
|
|
appleSplashScreens: createAppleSplashScreens(
|
|
{
|
|
name: (landscape, size, dark) => {
|
|
return `apple-splash-${landscape ? 'landscape' : 'portrait'}-${
|
|
typeof dark === 'boolean' ? (dark ? 'dark-' : 'light-') : ''
|
|
}${size.width}x${size.height}.png`;
|
|
},
|
|
padding: 0.8,
|
|
resizeOptions: { background: '#fbfbfc', fit: 'contain' },
|
|
darkResizeOptions: { background: '#18232c', fit: 'contain' },
|
|
linkMediaOptions: {
|
|
basePath: '/',
|
|
log: true,
|
|
addMediaScreen: false,
|
|
},
|
|
png: {
|
|
compressionLevel: 9,
|
|
quality: 60,
|
|
},
|
|
},
|
|
[...AllAppleDeviceNames]
|
|
),
|
|
},
|
|
});
|