opensourcetypescripti18nnpm

i18n Modern

Módulo de localización agnóstico al framework, compatible con Node.js y cualquier framework frontend como Vue, Svelte o Solid.js.

i18n Modern es un módulo para gestionar localización tanto en backend con Node.js como en frontend con cualquier framework. Su diseño es agnóstico al framework, integrándose con sistemas reactivos de Vue, Svelte, Solid.js y otros mediante funciones getter/setter personalizadas.

Características principales

  • Claves con notación de punto: acceso a valores anidados con rutas como home.section1.title.
  • Aserciones en claves: lógica condicional en las traducciones para manejar plurales y rangos sin código adicional.
  • Sustitución de variables: interpolación de valores dinámicos tanto en claves como en el texto.
  • API moderna y legacy: nueva API basada en configuración y compatibilidad con la API anterior.

Instalación

npm install i18n_modern

Uso básico

import { I18nModern } from "i18n_modern";

const i18n = new I18nModern({
  defaultLocale: "es-MX",
  locales: { "es-MX": { greeting: "Hola [name]" } },
});

i18n.get("greeting", { locale: "es-MX", values: { name: "Uriel" } });
// → "Hola Uriel"