aboutsummaryrefslogtreecommitdiffstats
path: root/vite.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'vite.config.js')
-rw-r--r--vite.config.js69
1 files changed, 69 insertions, 0 deletions
diff --git a/vite.config.js b/vite.config.js
new file mode 100644
index 0000000..5af4b6f
--- /dev/null
+++ b/vite.config.js
@@ -0,0 +1,69 @@
+import react from '@vitejs/plugin-react-swc'
+import { defineConfig } from 'vite'
+import { VitePWA } from 'vite-plugin-pwa'
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [
+ react(),
+ VitePWA({
+ registerType: 'prompt',
+ includeAssets: [
+ 'favicon.ico',
+ 'robots.txt',
+ 'apple-touch-icon.png',
+ 'safari-pinned-tab.svg',
+ 'mstile-150x150.png',
+ ],
+ injectManifest: true,
+ manifest: {
+ name: 'Donetick: Simplify Tasks & Chores, Together.',
+ short_name: 'Donetick',
+ icons: [
+ {
+ src: '/android-chrome-192x192.png',
+ sizes: '192x192',
+ type: 'image/png',
+ },
+ {
+ src: '/android-chrome-512x512.png',
+ sizes: '512x512',
+ type: 'image/png',
+ },
+ {
+ 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',
+ },
+ ],
+ theme_color: '#ffffff',
+ background_color: '#ffffff',
+ display: 'standalone',
+ },
+ }),
+ ],
+
+ resolve: {
+ alias: [
+ {
+ find: '@',
+ replacement: '/src',
+ },
+ ],
+ },
+})