57 lines
1.5 KiB
TypeScript
57 lines
1.5 KiB
TypeScript
import process from 'node:process'
|
|
|
|
export default defineNuxtConfig({
|
|
compatibilityDate: '2025-10-23',
|
|
devtools: { enabled: process.env.NUXT_DEVTOOLS === 'true' },
|
|
|
|
modules: ['@nuxt/eslint', '@pinia/nuxt', '@nuxt/ui', '@nuxtjs/i18n'],
|
|
|
|
appConfig: {
|
|
ui: {
|
|
colors: {
|
|
primary: 'blue',
|
|
neutral: 'slate'
|
|
}
|
|
}
|
|
},
|
|
|
|
css: ['~/assets/styles/ui.css', '~/assets/styles/main.scss'],
|
|
|
|
app: {
|
|
head: {
|
|
title: 'Nuxt Workspace Template',
|
|
titleTemplate: '%s | Nuxt Workspace Template',
|
|
meta: [
|
|
{ charset: 'utf-8' },
|
|
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
|
|
{
|
|
name: 'description',
|
|
content: 'Nuxt-first template for local VS Code development on the host machine.'
|
|
}
|
|
],
|
|
}
|
|
},
|
|
|
|
runtimeConfig: {
|
|
public: {
|
|
apiBaseUrl: process.env.NUXT_PUBLIC_API_BASE_URL ?? '/api',
|
|
apiTimeoutMs: Number.parseInt(process.env.NUXT_PUBLIC_API_TIMEOUT_MS ?? '10000', 10),
|
|
authMode: process.env.NUXT_PUBLIC_AUTH_MODE ?? 'disabled',
|
|
authLoginUrl: process.env.NUXT_PUBLIC_AUTH_LOGIN_URL ?? '/login',
|
|
authLogoutUrl: process.env.NUXT_PUBLIC_AUTH_LOGOUT_URL ?? '/logout',
|
|
authUserinfoUrl: process.env.NUXT_PUBLIC_AUTH_USERINFO_URL ?? '/api/auth/me'
|
|
}
|
|
},
|
|
|
|
i18n: {
|
|
defaultLocale: 'sk',
|
|
strategy: 'no_prefix',
|
|
locales: [
|
|
{ code: 'sk', name: 'Slovencina', file: 'sk.json' },
|
|
{ code: 'en', name: 'English', file: 'en.json' }
|
|
],
|
|
langDir: 'locales',
|
|
detectBrowserLanguage: false
|
|
}
|
|
})
|