-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnuxt.config.ts
More file actions
83 lines (73 loc) · 2.27 KB
/
nuxt.config.ts
File metadata and controls
83 lines (73 loc) · 2.27 KB
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
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
modules: [
'@nuxt/eslint',
'@nuxt/fonts',
'@nuxt/ui',
'nuxt-auth-utils'
],
ssr: false,
devtools: {
enabled: true
},
// Inline critical CSS for the error page to prevent FOUC.
// Nuxt wraps error.vue in its own container with default grid/bg-white styles;
// this overrides that wrapper before external stylesheets load.
app: {
head: {
style: [{
innerHTML: '#__nuxt>[statuscode]{all:unset;display:block;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:#fafafa;font-family:\'Plus Jakarta Sans\',system-ui,-apple-system,sans-serif}@media(prefers-color-scheme:dark){#__nuxt>[statuscode]{background:#09090b;color:#fafafa}}'
}]
}
},
css: ['~/assets/css/main.css'],
runtimeConfig: {
session: {
// password is provided via NUXT_SESSION_PASSWORD env var
password: process.env.NUXT_SESSION_PASSWORD || '',
cookie: {
secure: false,
domain: ''
}
},
sessionPassword: process.env.NUXT_SESSION_PASSWORD || '',
debugAiLog: process.env.DEBUG_AI_LOG === 'true',
aiProvider: process.env.AI_PROVIDER || '',
aiModel: process.env.AI_MODEL || '',
aiBaseUrl: process.env.AI_BASE_URL || '',
anthropicApiKey: process.env.ANTHROPIC_API_KEY || '',
anthropicModel: process.env.ANTHROPIC_MODEL || '',
anthropicBaseUrl: process.env.ANTHROPIC_BASE_URL || '',
openaiApiKey: process.env.OPENAI_API_KEY || '',
openaiModel: process.env.OPENAI_MODEL || '',
openaiBaseUrl: process.env.OPENAI_BASE_URL || '',
openrouterApiKey: process.env.OPENROUTER_API_KEY || '',
openrouterModel: process.env.OPENROUTER_MODEL || '',
openrouterBaseUrl: process.env.OPENROUTER_BASE_URL || '',
aiMaxTokens: Number(process.env.AI_MAX_TOKENS) || 0,
public: {
appVersion: process.env.npm_package_version || ''
}
},
routeRules: {
'/': { redirect: '/projects' }
},
devServer: {
host: '0.0.0.0'
},
compatibilityDate: '2025-01-15',
eslint: {
config: {
stylistic: {
commaDangle: 'never',
braceStyle: '1tbs'
}
}
},
icon: {
clientBundle: {
scan: true
},
collections: ['lucide']
}
})