-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnuxt.config.ts
123 lines (122 loc) · 3 KB
/
nuxt.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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
import { NuxtConfig } from '@nuxt/types';
import ViteMinifyPlugin from 'vite-plugin-minify';
const nuxtConfig: NuxtConfig = {
devtools: { enabled: true, enableTimeline: true },
buildModules: ['@nuxt/typescript-build'],
pwa: {
registerType: 'autoUpdate',
manifest: {
name: 'Synohunt',
short_name: 'Synohunt',
theme_color: '#9800D7FF',
description: 'Synohunt is ultimate word challenge that will test your knowledge of the language',
icons: [
{
src: 'img/biglogo.png',
sizes: '192x192',
type: 'image/png'
},
{
src: 'img/biglogo.png',
sizes: '512x512',
type: 'image/png'
},
{
src: 'img/biglogo.png',
sizes: '512x512',
type: 'image/png',
purpose: 'any maskable'
}
]
}
},
css: [
'primeflex/primeflex.min.css',
'primeicons/primeicons.css'
],
build: {
transpile: ['primevue'],
postcss: {
postcssOptions: {
plugins: {
// tailwindcss: {}, double imports? why though?
autoprefixer: {}
}
}
}
},
modules: [
'@nuxtjs/tailwindcss',
'@pinia/nuxt',
'@sidebase/nuxt-auth',
'@nuxt/image',
'@vite-pwa/nuxt',
'nuxt-simple-sitemap',
'nuxt-simple-robots'
],
site: {
url: process.env.AUTH_ORIGIN
},
sitemap: {
exclude: ['/message/**']
},
auth: {
isEnabled: true,
origin: process.env.AUTH_ORIGIN,
basePath: '/api/auth',
globalAppMiddleware: true
},
pinia: {
autoImports: ['defineStore',
['defineStore', 'definePiniaStore']
]
},
vite: {
plugins: [ViteMinifyPlugin({})],
esbuild: {
drop: ['console', 'debugger']
}
},
runtimeConfig: {
public: {
AUTH_ORIGIN: process.env.AUTH_ORIGIN
}
},
nitro: {
compressPublicAssets: true
},
app: {
head: {
link: [{
rel: 'shortcut icon',
href: `${process.env.AUTH_ORIGIN}favicon-32x32.png`,
type: 'image/x-icon'
},
{
rel: 'icon',
href: `${process.env.AUTH_ORIGIN}favicon-32x32.png`,
type: 'image/x-icon'
}
],
meta: [
{ name: 'description', content: 'Synohunt is ultimate word challenge that will train your knowledge of the languages. Solve challenges and get points.' }
],
htmlAttrs: {
lang: 'en'
},
script: [
{
children: `window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', '${process.env.GOOGLE_TAG}');`
},
{
src: `https://www.googletagmanager.com/gtag/js?id=${process.env.GOOGLE_TAG}`,
async: true
}
]
}
},
srcDir: './src'
};
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
export default defineNuxtConfig(nuxtConfig);