search/nuxt.config.ts

55 lines
1.4 KiB
TypeScript
Executable File

// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
modules: ['@nuxt/eslint', '@nuxt/ui', '@vueuse/nuxt', 'nuxt-meilisearch', '@nuxtjs/i18n', '@pinia/nuxt'],
meilisearch: {
hostUrl: 'https://search.carpa.com', //required
searchApiKey: '04be59c1f633e2bb434082fc1a6fcc6ce97e3630e3fcf9e814e1f03a386c03e1', // required
serverSideUsage: true // default: false
},
devtools: {
enabled: true
},
ui: {
colorMode: false
},
css: ['~/assets/css/main.css'],
routeRules: {
'/api/**': {
cors: true
}
},
compatibilityDate: '2024-07-11',
eslint: {
config: {
stylistic: {
commaDangle: 'never',
braceStyle: '1tbs'
}
}
},
i18n: {
restructureDir: false,
langDir: '../locales/',
locales: [
{ code: 'es', language: 'es-PR', name: 'Español', flag: '🇵🇷', file: 'es.ts' },
{ code: 'en', language: 'en-US', name: 'English', flag: '🇺🇸', file: 'en.ts' },
{ code: 'fr', language: 'fr-FR', name: 'Français', flag: '🇫🇷', file: 'fr.ts' },
{ code: 'pt', language: 'pt-BR', name: 'Português', flag: '🇧🇷', file: 'pt.ts' }
],
defaultLocale: 'es',
strategy: 'prefix',
detectBrowserLanguage: {
useCookie: true,
cookieKey: 'i18n_redirected',
redirectOn: 'root'
}
}
})