Files
salona/vite.config.ts
Erfan Hashemi 1e74a20554 first version
2025-07-20 04:08:36 +08:00

59 lines
1.4 KiB
TypeScript

import { VitePWA } from 'vite-plugin-pwa';
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react(), VitePWA({
strategies: 'injectManifest',
srcDir: 'public',
filename: 'sw.ts',
registerType: 'autoUpdate',
injectRegister: false,
manifest: {
name: 'Salona',
short_name: 'Salona',
theme_color: '#ffffff',
dir: 'rtl',
lang: 'fa',
description: 'Salona is a platform to provide innovative tools to hairdressers and beauty salons.',
display_override: [
'standalone',
'fullscreen',
'window-controls-overlay',
'browser',
],
icons: [{
src: 'pwa-64x64.png',
sizes: '64x64',
type: 'image/png',
}, {
src: 'pwa-192x192.png',
sizes: '192x192',
type: 'image/png',
}, {
src: 'pwa-512x512.png',
sizes: '512x512',
type: 'image/png',
}, {
src: 'maskable-icon-512x512.png',
sizes: '512x512',
type: 'image/png',
purpose: 'maskable',
}],
},
injectManifest: {
globPatterns: ['**/*.{js,css,html,svg,png,ico}'],
},
devOptions: {
enabled: false,
navigateFallback: 'index.html',
suppressWarnings: true,
type: 'module',
},
})],
})