search/nuxt.config.ts

86 lines
1.9 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', '@sfxcode/nuxt-typesense'],
devtools: {
enabled: true
},
css: ['~/assets/css/main.css'],
ui: {
colorMode: false
},
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",
},
meilisearch: {
hostUrl: 'https://search.carpa.com', // required
searchApiKey: '04be59c1f633e2bb434082fc1a6fcc6ce97e3630e3fcf9e814e1f03a386c03e1', // required
serverSideUsage: true // default: false
},
typesense: {
url: 'https://searchts.carpa.com', // Your Typesense server URL
apiKey: 'wXyOg0Vrhm8LXpaXbMaF7k24Bnf2rDAv', // Your Typesense API key
// Habilita los composables auto-importados en cliente
// (useTypesenseDocuments, useTypesenseApi, etc.).
// ⚠️ Solo usa una clave de búsqueda (search-only) aquí: queda expuesta al navegador.
clientMode: true
}
})