nuxt-merged-i18n
v1.0.0
Published
Fusionne automatiquement les fichiers i18n Nuxt par domaine.
Maintainers
Readme
Nuxt Merged i18n
Description
Ce module fusionne automatiquement tous vos fichiers de traductions Nuxt (par domaine ou global) dans un répertoire unique i18n/locales.
✅ Fonctionnalités
- 📁 Support multi-domaines
domains/**/i18n/*.json - 🌍 Fichiers partagés
shared/i18n/*.json - 🔄 Regénération automatique (dev & build)
- 🔥 Option
verbosepour voir les fichiers traités - 🔧 Configurable via
nuxt.config.ts
🚀 Installation
npm i -D nuxt-merged-i18nz
🛠️ Utilisation
Dans nuxt.config.ts :
export default defineNuxtConfig({
modules: ['nuxt-merged-i18n'],
mergedI18n: {
verbose: true,
dirs: ['domains/**/i18n/*.json', 'shared/i18n/*.json'],
flatten: false,
fallbackFile: 'global'
}
})🧪 Exemple
// shared/i18n/fr.json
{
"hello": "Bonjour"
}
// domains/dashboard/i18n/fr.json
{
"welcome": "Bienvenue sur le dashboard"
}Générera :
// i18n/locales/fr.json
{
"global": { "hello": "Bonjour" },
"dashboard": { "welcome": "Bienvenue sur le dashboard" }
}📄 License
MIT
