// utils/i18n.js import fs from 'fs/promises'; import path from 'path'; /** * Récupère la liste des locales disponibles. * @param {string} locale - La locale pour laquelle récupérer les namespaces * @returns {Promise} Liste des locales disponibles */ export async function getAvailableNamespaces(locale) { try { const messagesPath = path.join(process.cwd(), 'messages', locale); const files = await fs.readdir(messagesPath); return files .filter(file => file.endsWith('.json')) .map(file => file.replace('.json', '')); } catch (error) { console.warn(`Impossible de lire les namespaces pour ${locale}:`, error); return ['common']; // Namespace par défaut } }