nuxt-merged-i18n
Version:
Fusionne automatiquement les fichiers i18n Nuxt par domaine.
63 lines (51 loc) • 1.29 kB
Markdown
# 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 `verbose` pour voir les fichiers traités
- 🔧 Configurable via `nuxt.config.ts`
## 🚀 Installation
```bash
npm i -D nuxt-merged-i18n
```
z
## 🛠️ Utilisation
Dans `nuxt.config.ts` :
```ts
export default defineNuxtConfig({
modules: ['nuxt-merged-i18n'],
mergedI18n: {
verbose: true,
dirs: ['domains/**/i18n/*.json', 'shared/i18n/*.json'],
flatten: false,
fallbackFile: 'global'
}
})
```
## 🧪 Exemple
```json
// shared/i18n/fr.json
{
"hello": "Bonjour"
}
// domains/dashboard/i18n/fr.json
{
"welcome": "Bienvenue sur le dashboard"
}
```
Générera :
```json
// i18n/locales/fr.json
{
"global": { "hello": "Bonjour" },
"dashboard": { "welcome": "Bienvenue sur le dashboard" }
}
```
## 📄 License
MIT