UNPKG

nuxt-merged-i18n

Version:

Fusionne automatiquement les fichiers i18n Nuxt par domaine.

63 lines (51 loc) 1.29 kB
# Nuxt Merged i18n ![npm](https://img.shields.io/npm/v/nuxt-merged-i18n) ![license](https://img.shields.io/npm/l/nuxt-merged-i18n) ![node-current](https://img.shields.io/node/v/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