@nanostores/i18n
Version:
A tiny (≈600 bytes) i18n library for React/Preact/Vue/Svelte
17 lines (16 loc) • 442 B
JavaScript
export function messagesToJSON(...components) {
let result = {}
for (let messages of components) {
let translations = {}
for (let key in messages.base) {
let message = messages.base[key]
if (typeof message === 'object' && message.transform) {
translations[key] = message.input
} else {
translations[key] = message
}
}
result[messages.component] = translations
}
return result
}