-
Notifications
You must be signed in to change notification settings - Fork 0
/
vite.config.ts
70 lines (67 loc) · 1.78 KB
/
vite.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { VitePWA, VitePWAOptions } from 'vite-plugin-pwa'
import { readFileSync } from 'fs'
import path from 'path'
import tsconfigPaths from 'vite-tsconfig-paths'
const packageJson = JSON.parse(
readFileSync(path.resolve(__dirname, './package.json'), 'utf8'),
)
const pwaOptions: Partial<VitePWAOptions> = {
devOptions: {
enabled: true,
type: 'module',
},
registerType: 'autoUpdate',
includeAssets: ['**/*'],
workbox: {
globPatterns: ['**/*'],
maximumFileSizeToCacheInBytes: 5_000_000,
},
manifest: {
name: 'Sentispace',
short_name: 'Sentispace',
description:
'Sentispace is a diary application designed to log your everyday activities and your sentiments associated with them. It offers daily, weekly, and monthly overviews of the activities you choose to monitor, alongside trend analysis and statistical data.',
theme_color: '#fff',
orientation: 'portrait',
display: 'standalone',
icons: [
{
src: 'manifest-icon-192.maskable.png',
sizes: '192x192',
type: 'image/png',
purpose: 'any',
},
{
src: 'manifest-icon-192.maskable.png',
sizes: '192x192',
type: 'image/png',
purpose: 'maskable',
},
{
src: 'manifest-icon-512.maskable.png',
sizes: '512x512',
type: 'image/png',
purpose: 'any',
},
{
src: 'manifest-icon-512.maskable.png',
sizes: '512x512',
type: 'image/png',
purpose: 'maskable',
},
],
},
}
export default defineConfig({
base: './',
plugins: [
react(),
VitePWA(pwaOptions),
tsconfigPaths()
],
define: {
__APP_VERSION__: JSON.stringify(packageJson.version),
},
})