search/nuxt.config.ts

76 lines
1.5 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'],
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: {
locales: [{
code: "es",
name: "Español",
language: "es-PR",
file: "es.json",
icon: 'i-circle-flags:es',
},
{
code: "en",
name: "English",
language: "en-US",
file: "en.json",
icon: 'i-circle-flags:en',
},
{
code: "fr",
name: "Francois",
language: "fr-FR",
file: "fr.json",
icon: 'i-circle-flags:fr',
},
{
code: "pt",
name: "Portugues",
language: "pt-BR",
file: "pt.json",
icon: 'i-circle-flags:br',
}],
lazy: true,
langDir: 'lang/',
strategy: "prefix",
defaultLocale: "es",
detectBrowserLanguage: false,
//skipSettingLocaleOnNavigate: true
//vueI18n: "./i18n.config.ts",
},
})