-
Notifications
You must be signed in to change notification settings - Fork 0
/
nuxt.config.ts
177 lines (166 loc) · 5.8 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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
export default defineNuxtConfig({
app: {
pageTransition: { name: 'page', mode: 'out-in' },
layoutTransition: { name: 'layout', mode: 'out-in' },
},
build: {
transpile: [
'@headlessui/vue',
'@googlemaps/js-api-loader',
'trpc-nuxt',
'@sendgrid/mail',
],
},
css: ['vue-tel-input/vue-tel-input.css'],
modules: [
'@zadigetvoltaire/nuxt-gtm',
'@vueuse/nuxt',
'@nuxtjs/robots',
'@nuxtjs/tailwindcss',
'@nuxt/image',
'@nuxtjs/color-mode',
'@nuxt/devtools',
'nuxt-icon',
'nuxt-lodash',
'@vue-macros/nuxt',
'@huntersofbook/naive-ui-nuxt',
[
'@pinia/nuxt',
{
autoImports: ['defineStore', 'definePiniaStore'],
},
],
],
image: {
quality: 80,
format: ['avif', 'webp', 'jpeg', 'png'],
densities: [1, 2, 3],
provider: 'netlify',
},
nitro: {
preset: 'netlify',
},
colorMode: {
classSuffix: '',
},
lodash: {
prefix: '_',
},
typescript: {
shim: false,
},
naiveUI: {
themeOverrides: {
common: {
primaryColor: '#A57C52FF',
primaryColorSuppl: 'rgba(165, 124, 82, 1)',
primaryColorHover: '#BD9975FF',
primaryColorPressed: '#8A6642FF',
bodyColor: 'rgba(64, 64, 64, 1)',
cardColor: 'rgba(82, 82, 82, 1)',
modalColor: 'rgba(64, 64, 64, 1)',
errorColorSuppl: 'rgba(185, 28, 27, 1)',
errorColor: '#b91c1cFF',
errorColorPressed: '#dc2626FF',
errorColorHover: '#ef4444FF',
popoverColor: 'rgba(64, 64, 64, 1)',
tableColor: 'rgba(82, 82, 82, 1)',
borderRadius: '0',
borderRadiusSmall: '0',
textColor1: 'rgba(245, 245, 245, 0.9)',
textColor2: 'rgba(245, 245, 245, 0.82)',
textColor3: 'rgba(245, 245, 245, 0.52)',
textColorDisabled: 'rgba(245, 245, 245, 0.38)',
placeholderColor: 'rgba(245, 245, 245, 0.38)',
placeholderColorDisabled: 'rgba(245, 245, 245, 0.28)',
iconColor: 'rgba(245, 245, 245, 0.38)',
iconColorDisabled: 'rgba(245, 245, 245, 0.28)',
iconColorHover: 'rgba(245, 245, 245, 0.48)',
iconColorPressed: 'rgba(245, 245, 245, 0.3)',
dividerColor: 'rgba(245, 245, 245, 0.09)',
borderColor: 'rgba(245, 245, 245, 0.24)',
closeIconColorHover: 'rgba(245, 245, 245, 0.52)',
closeIconColor: 'rgba(245, 245, 245, 0.52)',
closeIconColorPressed: 'rgba(245, 245, 245, 0.52)',
closeColorHover: 'rgba(245, 245, 245, 0.12)',
closeColorPressed: 'rgba(245, 245, 245, 0.08)',
clearColor: 'rgba(245, 245, 245, 0.38)',
clearColorHover: 'rgba(245, 245, 245, 0.48)',
clearColorPressed: 'rgba(245, 245, 245, 0.3)',
scrollbarColor: 'rgba(245, 245, 245, 0.2)',
scrollbarColorHover: 'rgba(245, 245, 245, 0.3)',
progressRailColor: 'rgba(245, 245, 245, 0.12)',
railColor: 'rgba(245, 245, 245, 0.2)',
tagColor: 'rgba(64, 64, 64, 1)',
avatarColor: 'rgba(245, 245, 245, 0.18)',
invertedColor: '#171717FF',
inputColor: 'rgba(245, 245, 245, 0.1)',
codeColor: 'rgba(245, 245, 245, 0.12)',
tabColor: 'rgba(245, 245, 245, 0.04)',
actionColor: 'rgba(245, 245, 245, 0.06)',
tableHeaderColor: 'rgba(245, 245, 245, 0.06)',
hoverColor: 'rgba(245, 245, 245, 0.09)',
tableColorHover: 'rgba(245, 245, 245, 0.06)',
tableColorStriped: 'rgba(245, 245, 245, 0.05)',
pressedColor: 'rgba(245, 245, 245, 0.05)',
inputColorDisabled: 'rgba(245, 245, 245, 0.06)',
buttonColor2Hover: 'rgba(245, 245, 245, 0.12)',
buttonColor2Pressed: 'rgba(245, 245, 245, 0.08)',
buttonColor2: 'rgba(246, 245, 245, 0.08)',
},
Card: {
boxShadow: '0 20px 13px rgb(0 0 0 / 0.03),0 8px 5px rgb(0 0 0 / 0.08)',
},
Typography: {
liTextColor: 'rgba(64, 64, 64, 1)',
textColor1Depth: 'rgba(82, 82, 82, 1)',
textColor2Depth: 'rgba(115, 115, 115, 1)',
textColor3Depth: 'rgba(163, 163, 163, 1)',
},
},
},
runtimeConfig: {
PLANETSCALE_PASSWORD: process.env.PLANETSCALE_PASSWORD,
PLANETSCALE_USERNAME: process.env.PLANETSCALE_USERNAME,
OPENAI_API_KEY: process.env.OPENAI_API_KEY,
TWILIO_MESSAGING_SID: process.env.TWILIO_MESSAGING_SID,
TWILIO_ACCOUNT_SID: process.env.TWILIO_ACCOUNT_SID,
TWILIO_AUTH_TOKEN: process.env.TWILIO_AUTH_TOKEN,
STRIPE_SECRET_KEY: process.env.STRIPE_SECRET_KEY,
STRIPE_WEBHOOK_SECRET: process.env.STRIPE_WEBHOOK_SECRET,
ZAPIER_WEBHOOK_SECRET: process.env.ZAPIER_WEBHOOK_SECRET,
ZAPIER_WEBHOOK_EMAIL: process.env.ZAPIER_WEBHOOK_EMAIL,
AIRCALL_API_TOKEN: process.env.AIRCALL_API_TOKEN,
AIRCALL_API_ID: process.env.AIRCALL_API_ID,
SENDGRID_API_KEY: process.env.SENDGRID_API_KEY,
public: {
gtm: {
id: process.env.GTM_ID as string,
defer: false,
enabled: process.env.TAG_MANAGER_ENABLED === 'true',
debug: true,
loadScript: true,
devtools: true,
},
GA4_SEND_TO: process.env.GA4_SEND_TO,
G_ADS_QUOTE_SUBMIT_CONVERSION: process.env.G_ADS_QUOTE_SUBMIT_CONVERSION,
G_ADS_QUOTE_SUBMIT_CONVERSION_LABEL:
process.env.G_ADS_QUOTE_SUBMIT_CONVERSION_LABEL,
G_ADS_ORDER_SUBMIT_CONVERSION: process.env.G_ADS_ORDER_SUBMIT_CONVERSION,
G_ADS_ORDER_SUBMIT_CONVERSION_LABEL:
process.env.G_ADS_ORDER_SUBMIT_CONVERSION_LABEL,
GTM_ID: process.env.GTM_ID,
STRIPE_PUBLISHABLE_KEY: process.env.STRIPE_PUBLISHABLE_KEY,
GOOGLE_MAPS_API_KEY: process.env.GOOGLE_MAPS_API_KEY,
WEBSITE_URL: process.env.WEBSITE_URL,
TAG_MANAGER_ENABLED: process.env.TAG_MANAGER_ENABLED,
},
},
vite: {
resolve: {
alias: { '.prisma/client/index-browser': `@prisma/client/index-browser` },
},
},
//@ts-ignore
devtools: true,
})